scanf获取一个句子 解决遇到空格结束
来源:互联网 发布:软件过程模型 编辑:程序博客网 时间:2024/04/30 09:29
首先明确
scanf的结束标志是空格和回车键,而gets的结束标志为回车键,输入字符串时,一般采用gets
因此有下面两种方法可以在使用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”将被当作当前输入的结束符。
如同默认情况下空格和回车键以及TAB键是作为字符串输入的结束符一样,利用此格式符便相当于由编程者自己指定一个输入结束符。
#include”stdio.h”
#include “conio.h”
void main()
{
char *str;
clrscr();
scanf(“%[^\n]”,str); //以换行符作为字符串输入的结束
printf(“\n%s”,str);
}
- scanf获取一个句子 解决遇到空格结束
- scanf怎样获取一个句子
- scanf怎样获取一个句子
- 如何通scanf获取一个句子
- scanf获取句子
- scanf获取句子
- scanf遇到空格继续输入
- 切记scanf再输入字符的时候遇到空格是认为结束的,若有空格请用gets输入
- 用scanf获取一行包括空格的字符串,并指定以特定输入结束读入
- 如何用scanf读取一个句子
- 如何用scanf输出一个句子
- 将一个无空格的句子分词
- C语言文件操作 关于scanf遇空格结束
- 结构体数组...scanf 遇空格 == 结束
- 两种方法让scanf遇到空格继续输入字符串
- 给定一个句子(只包含字母和空格), 将句子中的单词位置反转,单词用空格分割, 单词之间只有一个空格,前后没有空格。
- (转)用scanf获取一行包括空格的字符串
- scanf()函数如何输入一个带空格的字符串函数
- [数理统计]先验概率、似然、后验概率
- grpc java版 入门教程
- 代理模式
- hadoop 2.7.3 源码分析(四):namenode启动流程
- C++11智能指针之unique_ptr
- scanf获取一个句子 解决遇到空格结束
- 递归回溯
- Hadoop2.5.2完全分布式环境搭建
- nyoj 311 dp 完全背包
- Win7下使用SecureCRT连接VMware虚拟机中的Ubuntu
- 文章标题
- centos安装mongodb3.2.11
- ofbiz错误处理之一
- HDU5944——Fxx and string