scanf输入字符串遇到空格(scanf可以加文字吗)

C语言用如何用scanf输入带有空格的字符串?

要输入带空格的字符串,要用到一个格式字符:%[] –> 一个字符集。具体作用是:如果输入的字符属于方括号内字符串中某个字符,那么就提取该字符;如果一经发现不属于就结束提取。该方法会自动加上一个’’到已经提取的字符后面。#include

scanf函数后怎么加字?

你好,scanf函数是用来读取标准输入(键盘输入)的,不能直接在函数后加字。如果想在scanf函数后加字,可以使用printf函数输出相应的信息。例如:

“`c

int num;

printf(“请输入一个整数:”);

scanf(“%d”, &num);

printf(“你输入的整数是:%dn”, num);

“`

这样就可以在scanf函数后输出相应的提示信息。

用scanf以后 再用scanf或者gets输入一个字符串时上次输入的留下了,怎么办?

  • 在前一个界面中,我用scanf("%d", &choice); getchar();输入一个数1,下一个界面需要输入一个字符串,用scanf("%s",newname);getchar();结果那个1出现在我字符串输入光标的后面,然后按delete倒也可以删除,不删除就会留在字符串里。这是怎么回事?怎么处理?谢谢大侠了
  • 那个1不需要输入

scanf函数输入字符串,但不能输出结果,新人求解,

  • 当使用scanf函数输入字符串时, 不能输出我期望中的结果,可是当我使用gets时,却可以正常输出,这个神马情况?
  • 用scanf_s获取字符串时,要指定大小,scanf_s("%s",s,N);

c语言中用scanf函数输入字符串后用strcmp函数比较,出现的小问题,求解

  • #includestdio.h#include string.hvoid main(){ char a[2]; char b[2]; b[]="ab"; scanf("%s",a); if(strcmp(a,b)==0) printf("正确n"); else printf("错误n");}
  • 那个,字符串是有结尾符的啊。长度应该声明为3.int main(){ char a[3]; char b[3]="ab"; scanf("%s",a); if(strcmp(a,b)==0) printf("正确n"); else printf("错误n"); return 0;}

c语言新手上路,求教一下为什么我这个输入字符串的时候用scanf运行出来不对啊

  • #includestdio.h#includestring.hint main(){ int i,j; char ch,chuan[5][81],temp[81]; printf("Input 5 strings:n"); for(i=0;i5;i++) { scanf("%s",chuan[i]);//就这儿,但是我改成get(chuan[i]);运行就对了,没搞懂 } for(i=1;i5;i++) { for(j=0;j5;j++) { if(strcmp(chuan[j],chuan[j+1])0) { strcpy(temp,chuan[j]); strcpy(chuan[j],chuan[j+1]); strcpy(chuan[j+1],temp); } } } printf("—————————n"); for(i=0;i5;i++) { puts(chuan[i]); }}
  • &chuan[i]