scanf()函数实现输入带有空格的字符串

您所在的位置:网站首页 scanf输入字符串遇到空格会停止吗 scanf()函数实现输入带有空格的字符串

scanf()函数实现输入带有空格的字符串

2023-12-20 11:52| 来源: 网络整理| 查看: 265

我们用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