首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

scanf、字符以及字符串操作疑问解决方案

2012-04-05 
scanf、字符以及字符串操作疑问对于字符的输入输出函数有:getchar()putchar()对于字符串的输入输出函数有

scanf、字符以及字符串操作疑问
对于字符的输入输出函数有:
getchar();
putchar();
对于字符串的输入输出函数有:
gets();
puts();
而scanf函数提供了输入的功能,printf提供了输出的功能。在我看来,ch=getchar()可以用scanf("%c",&ch)来替换,putchar()可以用printf("%c",ch)来替换;gets()和puts()也是如此。所以我认为,ch=getchar()与scanf("%c",&ch)是等价的,putchar()和printf("%c",ch)是等价的,gets(name)与scanf("%s",name)是等价的,puts(name)和printf("%s",name)是等价的。
但是在编程中发现,事实不是这样的。有时候getchar()和scanf要同时使用,否则运行结果就会出现奇怪的现象,gets()也是如此。

想不通,实在是想不通。真心希望哪位大侠能够指点迷津,这几个函数究竟应该怎么使用?它们之间究竟存在什么区别?低层机制到底是什么?热切期待这些问题被彻底解决。小弟将不胜感激。

[解决办法]

探讨
http://www.microsoft.com/visualstudio/en-us/products/2010-editions/visual-cpp-express
右边Visual C++ 2010 Express下面的Select language...下拉选‘简体中文’,再按Install Now按钮
再参考C:\Program Files\Microsoft Visual Stu……

热点排行