ChinaUnix.net
相关讨论

main() { str buf[200]; memset(buf,0,sizeof(buf)); scanf("%s\n",buf); printf("mybuf is:%s\n",buf); } 如果输入:sdfsd aaa dddd 为什么只能打印出 sdfsd?

by fish-fly - C/C++ - 2006-07-14 16:27:00 阅读(1271) 回复(8)

[code] scanf("%s",str); //输入命令 if(strcmp(str,"dir")==0) Showdir(); else if(strlen(str)==0) printf("hahaa"); [/code] 我的本意是接受一个字符串的输入,如果什么都没有输入,直接回车则 打印hahaha,但是好像不行,无论你回多少次车,程序一直等待你输入, 请教高手如何解决阿??谢谢!!

by camelli - C/C++ - 2005-06-08 18:10:23 阅读(1512) 回复(9)

char a[10]; char b; scanf("%s",a); scanf("%c",&b); 和这段 char a[10]; char b; scanf("%s %c",a,&b); 有什么不同,第一段代码该怎么输入呢,谢谢

by makeAPP - C/C++ - 2014-08-07 10:45:54 阅读(1342) 回复(2)

1. 输入时,两个连续的%格式之间,用什么当输入间隔? 2. 当输入不能满足格式化字符串中要求时, 如何从错误中恢复?

by X-Hawk - C/C++ - 2011-10-24 22:25:10 阅读(3158) 回复(12)

如果我要从终端输入未知数量的字符串(用scanf),如何来判断字符串已经读完????

by projwang - C/C++ - 2007-10-30 22:38:59 阅读(1450) 回复(1)

void main() { char s[] = "abc&:111&:20081018&:xxx"; char s1[100]; char s2[100]; char s3[100]; char s4[100]; memset( s1, 0x00, sizeof(s1) ); memset( s2, 0x00, sizeof(s1) ); memset( s3, 0x00, sizeof(s1) ); memset( s4, 0x00, sizeof(s1) ); sscanf( s, "%[^&:]&:%[^&:]&:%[^&:]&:%[^&:]", s1, s2, s3, s4 ); printf( "\n[%s]", s ); printf( "\n[%s]", s1 ); printf( "\n[%s]", s2 ); ...

by xiaobenniao514 - C/C++ - 2011-06-19 21:34:32 阅读(2528) 回复(8)

请问高手,我怎么使用scanf读取指定长度的的字符串呢? 不用getch。 谢谢

by sharkconi - C/C++ - 2006-11-09 17:41:18 阅读(896) 回复(1)

前天晚上难得不加班,终于抽空把它从书上敲下来了。 大家需要的赶紧收藏一下。 [code]scanf 原型: # include ; int scanf( const char *format, ... ); 函数 scanf() 是从标准输入流 stdin 中读内容的通用子程序,可以读入全部固有类型的数据并自动转换成机内形式。scanf() 是 printf() 的补函数。 在 C99 中,format 用 restrict 修饰。 format 指向的控制串由以下三类字符组成: ● 格式说明符...

by flw - C/C++ - 2009-01-25 19:59:20 阅读(13637) 回复(21)

本帖最后由 vistang 于 2011-12-10 20:54 编辑 #include int main(void) { int i = 0; scanf("%d", &i); printf("i:", i); return 0; } 在emacs中不会执行“scanf()"语句。是怎么回事? gcc -c file file.c 能通过编译,同时显示”未使用链接器输入文件 因为链接尚未完成“。 而运行gcc -o file file.c完全通过,显示结果为 ”i:“。 这是怎么回事?

by vistang - Linux新手园地 - 2011-12-12 13:56:11 阅读(1725) 回复(6)

scanf("%d%d%d\n",&a,&b,&c)与scanf(""%d%d%d",&a,&b,&c")在程序运行中出现的情况 前者必须送入四个整数才能得到结果,然后后者只需三个实数即得结果,本人原意图是想求三个整数中最大值,先遇两种情况,不知何解。 代码如下: #include #define Format "%f%f%f\n"// int main(void) { float Max(float x,float y); float a,b,c,z; printf("please input the Numbers\n"); scanf(Format,&a,&b,&c); z=Max(Max(a,b)...

scanf

by linux无疆 - C/C++ - 2010-04-12 23:55:00 阅读(1238) 回复(1)