Tag: scanf

为什么scanf不需要字符串的&符号,也适用于printf(在C中)?

我现在正在学习C中的字符串。 如何使用scanf获取你可以做的字符串 scanf(“%s”,str1); 而对于printf你可以做到 printf(“The string is %s\n”, str1); 我理解,对于scanf来说,这是因为字符串只是一个字符数组,它是一个指针,但是对于printf,你怎么能像输入int或float一样放置变量名?

scanf()将’\ n’作为前一个scanf()的剩余输入吗?

在以下C代码中: char name[20]; int a; int b; for(i=0;i<10;i++) { printf("\nEnter name, a & b: "); scanf("%s %d %d",name,&a,&b); } 对于第二次迭代输入, scanf()在第一次迭代中在scanf()末尾输入的’\n’读取吗?

如何使用scanfvalidation输入

如何使用scanfvalidation用户输入。 现在我有这样的东西,但不起作用。 注意:我有atoi只是为了validationscanfvalidation是否有效。 scanf(“%[0987654321.-]s”,buf); i = atoi(buf); if(i) index = i;

用scanf读取逗号分隔的输入

我有以下输入: AG23,VU,Blablublablu,8 IE22,VU,FooBlaFooBlaFoo,3 and so on… 我希望它使用像这样的代码“解析”scanf: char sem[5]; char type[5]; char title[80]; int value; while(scanf(“%s,%s,%s,%d”, sem, type, title, &value) == 4) { //do something with the read line values } 但代码的执行给了我: illegale instruction你怎么读这样的逗号分隔文件?