标签:字符 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. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。