Tag: 输入

C – 当时读取一个int

我有这个输入: 输入:2015年 我想像这样扫描他: scanf(“%1d”, &arr); 但这绝对是错误的。 我能做什么? 我希望通过整数接收输入整数,如’2’,’0’,’1’,’5’,而不是像“2015”。

在C中跳过了getchar()和scanf()

我目前正在编写一个程序,将一个文件的文本复制或附加到另一个文件中。 当提示用户是否要覆盖或追加文件时,我的问题就出现了,我们都跳过了scanf()和getchar()。 我尝试过使用getchar()和scanf()以及fflush(stdin)的多种组合,并确保我打开的所有文件都很接近,但我仍然无法输入选择。 包含第一个提示的代码的特定部分在这里。 `/****************PROMPT FOR OVERWRITE****************/ printf(“Would you like to overwrite the Destination File?\n”); printf(“1=NO,2=YES=”); scanf(“%d”, &overwriteAnswer); if(overwriteAnswer == 2) { ` 这个scanf()或者当我使用getChar()时,它只是被跳过,并且每次执行代码时通常都会填充不同的负数。 完整代码如下 if((infile = open(argv[1], O_RDONLY)) == 0) { /****************INPUT FILE OPENED****************/ printf(“%s open\n”,argv[1]); if ((outfile = access(argv[1], F_OK)) == 0 ) { /****************PROMPT FOR OVERWRITE****************/ printf(“Would you like to overwrite the […]

C – 如何读取输入

它是家庭作业的一部分,但它不是主要部分 我已经通过自己手动更改数据来完成主要function,但我真的不知道如何正确读取用户输入。 以下是输入的内容: 3 1 2 9 6 1 1 3 4 4 6 0 所以基本上第一个输入是下一个输入的#的大小。 因此对于3,数组大小为3,[1,2,9]为元素,对于6,数组大小为6,[1,1,3,4,4,6]为元素 当输入为0时,程序终止。 我认为通过使用while循环并说当输入[0] =’0’并且中断时,我可以终止程序,但我不知道如何将其他输入转换为char数组。 如您所见,有空格,因此scanf将以不同的整数读取char数组。 在我获得char的输入后,我相信我可以使用atoi将其恢复为整数… 那么,帮助我如何编码以便正确地获得用户输入… 也许这太模糊了:这是我有点想要的版本: while(1) { scanf(“%d”, &ui); if(ui == 0) { break; } else { size = ui; int temp[size]; for(c = 0; c < size; c++) { scanf("%d", &input); temp[c] = input; } […]

从csv文件中读取并分成变量

我正在尝试将输入值分为两个不同的类别。 第一个数组调用teamname将保留团队名称,第二个数组将保留该周的分数。 我的输入文件是.csv,其代码的方式是将所有内容存储在一个字符串而不是两个单独的变量中。 此外,我不打算精通程序,只熟悉图书馆。 #define _CRT_SECURE_NO_WARNINGS #include #define FILEIN “data.csv” #define FILEOUT “matrix.csv” int main (void) { double nfl[32][32], teamscore[32]; char teamname[30]; int n; FILE *filein_ptr; FILE *fileout_ptr; filein_ptr = fopen (FILEIN, “r”); fileout_ptr = fopen (FILEOUT, “w”); for (n = 1; n <= 32; n++) { fscanf (filein_ptr, "%s %lf\n", &teamname, &teamscore[n]); fprintf (fileout_ptr, […]

在C中输入后没有换行符

在C中请求用户输入后,如何防止给定应用创建换行符(’\ n’)? 我喜欢这样的东西: Type a number Number: 3×10 = 30 在用户输入数字后添加“x10 = 30”。问题是我无法在同一行上执行此操作(我想这样做)。 谁能帮我?

格式字符串scanf()中的空格

#include int main() { int a,b; printf(“Enter values of a and b\n”); scanf(” %d%d “,&a,&b); printf(“a=%db=%d”, a, b); return 0 ; } 这里如果我使用scanf(),就像在我的代码中那么编译器期望用户输入三个值,我无法理解这一点,当我使用scanf()而没有任何空格时,它只按要求请求两个输入,所以我很困惑这两者之间的区别,PLZ解释……

scanf on非STDIN输入

是否可以在输入上运行scanf ,它不是STDIN? 我的意思是如果我有一个string=”hello 1 2 3″ ,我可以在它上面运行scanf来提取字符串和三个整数吗? 还有其他function可以做到这一点吗?

在C中使用scanf进行解析

我是第一次学习C语言。 我有一个指向一个名为goalie_stat的字符串的指针(见下文)。 我如何使用scanf来解析保存百分比,即933,然后将933分配给变量然后最终打印出来? char *goalie_stat = “PatRoy 2.28 933 35 12 165 199 4 5500” char save_p = scanf(“%[13-15]”, goalie_stat); printf(“%s”, save_p); ‘933’是字符串的第13,14和15个字符,但我知道这是不正确的

解析开发/输入/事件触摸事件

我能够在Android手机上阅读dev / input / event *中的事件。 然而,它们是按照触摸事件给出的特定顺序的行代码。 3 53 216 3 54 444 3 48 40 3 50 5 0 2 0 0 0 0 如何将它们解析为有意义的事件,例如触摸x和y坐标? 或者长时间触摸等等然后我想将高级事件转换回类似代码以将它们插入事件队列中。 有没有人在C / C ++中有解析器代码? 任何帮助非常感谢。

如何设置一个C函数,将用户输入分成多个部分,还拆分那些较小的部分?

我正在尝试开发一个带有一行用户输入的C函数,例如这一行: 1X 1X 3Y 1Z 1Z 1Z 1Z 2X 2X (编辑:这只是用户将输入的任意示例。在实际程序中,他们可以输入1到48个数字字符对之间的任何位置。) 想法是用户将插入整行,并将其分成9个部分(每个数字和字符对是一部分)。 然后,数字和字符对也将彼此分开(我正在考虑这部分,它们都属于包含numValue和charValue的结构)。 我可以用什么来分割用户的输入? 我对C.比较新。