C语言字符及字符串的输入

上传人:平*** 文档编号:14312036 上传时间:2017-10-29 格式:DOCX 页数:3 大小:13.45KB
返回 下载 相关 举报
C语言字符及字符串的输入_第1页
第1页 / 共3页
C语言字符及字符串的输入_第2页
第2页 / 共3页
C语言字符及字符串的输入_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《C语言字符及字符串的输入》由会员分享,可在线阅读,更多相关《C语言字符及字符串的输入(3页珍藏版)》请在金锄头文库上搜索。

1、/*#include#includeint main()char a100;char k,k2;int i, loc;printf(请输入字符串:);scanf(%s,a);getchar();printf(n 请输入要插入的字符: );scanf(%c,&k);printf(n 请输入要插入的位置: );scanf(%d,&loc);getchar();scanf(%c, &k2);printf(你刚才输入的字符串为:%sn 要插入的字符为:%cn 插入位置为:%dn 最后输入那个字符为:%cn, a, k, loc, k2); / getch();return 0;*/*#include#

2、includeint main()char a100;char k,k2;int i, loc;printf(请输入字符串:);scanf(%s,a);fflush(stdin);printf(n 请输入要插入的字符: );scanf(%c,&k);printf(n 请输入要插入的位置: );scanf(%d,&loc);fflush(stdin);scanf(%c, &k2);printf(你刚才输入的字符串为:%sn 要插入的字符为:%cn 插入位置为:%dn 最后输入那个字符为:%cn, a, k, loc, k2); / getch();return 0;*/* #include#in

3、cludeint main()char a100;char k,k2;int i, loc;printf(请输入字符串:);scanf(%s,a);printf(n 请输入要插入的字符: );scanf( %c,&k);printf(n 请输入要插入的位置: );scanf(%d,&loc);scanf( %c, &k2);printf(你刚才输入的字符串为:%sn 要插入的字符为:%cn 插入位置为:%dn 最后输入那个字符为:%cn, a, k, loc, k2); / getch();return 0;*/*#include#includeint main()char a100;char

4、 k,k2;int i, loc;scanf(%s %c %d, a, &k, &loc);getchar(); scanf(%c, &k2); / 或将上述三行合一为: scanf(%s %c %d %c, a, &k, &loc, &k2);printf(你刚才输入的字符串为:%sn 要插入的字符为:%cn 插入位置为:%dn 最后输入那个字符为:%cn, a, k, loc, k2); getch();return 0;*/#include#includeint main()char a100;char k,k2;int i, loc; scanf(%s %c %d %c, a, &k,

5、 &loc, &k2);printf(你刚才输入的字符串为:%sn 要插入的字符为:%cn 插入位置为:%dn 最后输入那个字符为:%cn, a, k, loc, k2); getch();return 0;/* 小 结 scanf 是从标准输入缓冲区中读取输入的数据,而 使用%c 的字符输入格式会接收回车字符,在输入第一个 scanf 时输入字符后按回车结束,输入缓冲中保存了这个回车符,遇到第二个 scanf 时,它自动把这个回车符赋给了 k。而如果第二个 scanf 的输入格式不是%c 时,由于格式不匹配,这个回车符会被自动忽略。所以只有在连续输入两个字符格式时才会出现这样的问题!解决办法

6、:(四法任选其一 )1. 第二个和第四个 scanf 前加入语句:getchar();2. 第二个和第四个 scanf 前加入语句:fflush(stdin); /C 语言清空输入缓冲区函数3. 格式控制中加入空格,即将第二个和第四个 scanf 分别改为:scanf( %c,&k);和scanf( %c,&k2);/在% 号前面加一个空格scanf 格式输入时要求输入格式与格式控制符中的完全一样。如:scanf(abcd%c,&k);输入时必须输入 abcde,ch 得到的值为 e)空格可以抵消前面输入的回车符。4. 将几行合一:scanf(%s %c %d %c, a, &k, &loc, &k2); */

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号