scanf()函数实现输入带有空格的字符串 |
您所在的位置:网站首页 › scanf输入字符串遇到空格会停止吗 › scanf()函数实现输入带有空格的字符串 |
我们用scanf()函数输入一个带空格的字符串时,经常会在第一个空格时就停止输入。 下面有两种方法可以完整输入字符串 1)利用strcat()函数来实现带空格字符串的输入,可以用字符串追加函数strcat()来连接每个单词。 Strcat()一般格式:char*strcat(char*dest,const char*src); 函数将字符串src连接到dest的尾端,并返回字符串dest的首指针。 #include “stdio.h” #include “string.h” #include “conio.h” void main() { char *str,*s1,*s2; clrscr(); / /清屏 scanf(“%s”,str); //输入字符串 scanf(“%s”,s1); //此后两个输入语句不需要用户进行输入 scanf(“%s”,s2); strcat(str,“”); //连接一个空格 strcat(str,s1); //连接单词 strcat(str,””); //连接一个空格 strcat(str,s2); //连接字符串 printf(“\n%s”,str); //输出字符串str } 2)利用格式符“%[]”它的作用为扫描字符集合。 Scanf(“%[^c]”,str); 其中“c”是一个具体的字符常量(包括控制字符)。 C语言中scanf()函数提供的“%[]”格式串可以用来进行多个字符的输入,并对结束符进行自定义。 对于%[]还可以用^+任意字符(包括 eof)来结束字符串的输入,如%[^EOF]就是直到有EOF 输入,字符串才中止。 #include”stdio.h” #include “conio.h” void main() { char *str; clrscr(); scanf(“%[^\n]”,str); //以换行符作为字符串输入的结束 printf(“\n%s”,str); } |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |