getchar

    -3热度

    1回答

    我的柜台似乎并没有增加(对于C编程) int ch; int counterX = 0; int counterY = 0; while((ch = getchar()) != EOF) { if (ch == 'X'){ counterX = counterX + 1; } if (ch == 'Y'){ counterY = c

    -1热度

    2回答

    我正在处理一个项目,在该项目中,我必须从文件中读取数据并将该数据存储到字符串数组中。 字符串数组位置“0”应该有文件的前13个字符,字符串数组位置“1”应该有文件的后13个字符。 我试图用getchar()只读取前13个字符,但我使用它时遇到了麻烦,有人可以指出我的错误,因为当我尝试在应用程序上运行该应用程序时,应用程序崩溃。 InputStream is = getResources().ope

    1热度

    4回答

    我一直在使用Brian W. Kernighan和Dennis M. Ritchie的C编程语言,并且在字符输入和输出方面,特别是在文件复制方面。书中的示例 #include <stdio.h> int main(void) { int c; c = getchar(); while (c != EOF) { putchar(c);

    1热度

    1回答

    这是一个读取10个整数并将它们存储在数组中的函数(returnArr)。每增加2,并返回数组的基地址。使用基址,打印数组元素(三())。 #include<stdio.h> #include<stdlib.h> int* returnArr() { int arr[10]; size_t iter = 0; while(iter < 10) {

    0热度

    2回答

    我正在读取'$'分隔值的文件,例如W $ 65345 $ 23425,并且使用getchar()来获取值(而n = getchar()!='$')等等。当我到达第二个值时,我创建一个整数列表并使用getchar()填充该列表,所以我很确定我有一个列表 [6,5,3,4,5]。如何将其转换为值为65345的int? 这里是我的代码: void read_data(char* pa,int* pb,d

    0热度

    2回答

    我试图通过while(scanf)过程中采取8个输入。起初,我试了下面这段代码: while(scanf("Dia %d %d : %d : %d Dia %d %d : %d : %d",&day_start,&h1,&m1,&s1,&day_end,&h2,&m2,&s2)==8) 但是,在一次程序执行后,它终止。然后,我用一个getchar()输入后,如下所示: while(scanf

    -2热度

    2回答

    这些功能的实际用途是什么?我的意思是,如果我们使用while循环和EOF,我们只要输入"hello"即可得到输出结果,如"hello"。那么有什么意义呢?

    0热度

    3回答

    工作的地方我试图让程序运行,基本上需要输入字符串,并通过一些代码发送它,并按字母顺序使用链接列表。我已经想出了如何使用手动(在实际代码中)文本输入来完成这项工作,但是当我尝试从用户那里获取输入时,我无法使其工作。 #include <stdlib.h> #include <stdio.h> #include <string.h> struct llist { char *valu

    -3热度

    1回答

    我在Visual Studio 2013 Express for Desktop中编程C,当我使用getchar()时,它立即终止。 下面的代码: #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> int main() { int num1, num2; printf("Enter first number: ");

    0热度

    1回答

    我想在使用getchar()读取字符串字符char时通过捕获空间字符('')来打印换行符('\ n')。 代码:gcc版本3.4.2