• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

c语言连续输入字符型数据

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
 1 #include<stdio.h>
 2 #include<stdlib.h>
 3 
 4 void Input1(char* &str){  //
 5     /*
 6             这种情况下想要逐个输入字符串数组,那么在每次输入一个元素后不要加空格或者按回车,
 7         否则不可见的空格符和换行符也会被记录
 8     */
 9     for(int i=0;i<5;i++){
10         scanf("%c",&str[i]);
11     }
12 }
13 
14 void Input2(char* &str){
15     /*这种情况下就可以在输入一个元素按下空格键或者回车键,输出结果依然是正常的*/
16     for(int i=0;i<5;i++){
17         scanf(" %c",&str[i]);
18     }
19 }
20 
21 void Input3(char* &str){
22     /*这种情况下就可以在输入一个元素按下空格键或者回车键,输出结果依然是正常的*/
23     for(int i=0;i<5;i++){
24         scanf(" %c",&str[i]);
25         getchar(); //用以接收不可见字符
26     }
27 }
28 
29 
30 int main()
31 {
32     char *str;
33     /*
34             对字符串数组进行初始化(物理存储空间的申请),
35         否则在后面用到的 char *&str 指针引用会报错
36     */
37     str = (char*)malloc(5*sizeof(char));
38     //Input1(str);
39     //Input2(str);
40     Input3(str);
41     for(int j=0;j<5;j++){
42 
43         printf("%c ",str[j]);
44     }
45     return 0;
46 }

Input1输入输出结果:

连续输入输出正常

带有空格的输入输出不正常

Input2输入输出结果:

Input3输入输出结果:

相关百度问答:

https://zhidao.baidu.com/question/510517719.html


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C#Listobject按特定字段排序发布时间:2022-07-13
下一篇:
c++容器、继承层次、句柄类发布时间:2022-07-13
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap