ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2019-02-01 18:39:54  阅读:213  来源: 互联网

标签:字符 Input1 语言 结果 输入输出 空格 include 输入


 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

标签:字符,Input1,语言,结果,输入输出,空格,include,输入
来源: https://www.cnblogs.com/Ghost4C-QH/p/10346632.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有