怎样用scanf输入一个带有空格的字符串,然后再完整的输出,不用gets()函数,用c语言编写;

孔乙己式 发布于 2012/04/23 13:02
阅读 6K+
收藏 0
怎样用scanf输入一个带有空格的字符串,然后再完整的输出,不用gets()函数,用c语言编写;
加载中
0
dake
dake
%c可以输入空格。。
0
李昊
李昊
#include<stdio.h>

int main(){
	char s[10];
	scanf("%9[^\n]",s);
	printf("%s",s);
}

戚继光
戚继光
回复 @小浮云 : scanf("%9[^\n]",s); ^\n是取换行符\n的字符反集合,换句话说,意思就是取所有除了\n以外的全部字符。
李昊
李昊
回复 @小浮云 : 输入9个非\n的字符,包括空格
小浮云
小浮云
%9[^\n]是什么格式,求指教
Honghe
Honghe
不错
0
Yisen
Yisen
用gets()就可以了
0
Yisen
Yisen
清掉缓冲区多的空行符用
while((ch = getchar()) != '\n' && ch != EOF);
0
孔乙己式
孔乙己式

引用来自“李昊”的答案

#include<stdio.h>

int main(){
	char s[10];
	scanf("%9[^\n]",s);
	printf("%s",s);
}

新手入门,请多多指教!!
中山野鬼
中山野鬼
回复 @李昊 : 我不牛,哈,但讨厌用scanf 。所以我没办法回答。哈。不懂。
李昊
李昊
互相学习哈,顺便给你推荐个C牛人,比我牛多了@ 中山野鬼
返回顶部
顶部