#include<stdio.h>
#include<stdlib.h> void Input1(char* &str){ //
/*
这种情况下想要逐个输入字符串数组,那么在每次输入一个元素后不要加空格或者按回车,
否则不可见的空格符和换行符也会被记录
*/
for(int i=;i<;i++){
scanf("%c",&str[i]);
}
} void Input2(char* &str){
/*这种情况下就可以在输入一个元素按下空格键或者回车键,输出结果依然是正常的*/
for(int i=;i<;i++){
scanf(" %c",&str[i]);
}
} void Input3(char* &str){
/*这种情况下就可以在输入一个元素按下空格键或者回车键,输出结果依然是正常的*/
for(int i=;i<;i++){
scanf(" %c",&str[i]);
getchar(); //用以接收不可见字符
}
} int main()
{
char *str;
/*
对字符串数组进行初始化(物理存储空间的申请),
否则在后面用到的 char *&str 指针引用会报错
*/
str = (char*)malloc(*sizeof(char));
//Input1(str);
//Input2(str);
Input3(str);
for(int j=;j<;j++){ printf("%c ",str[j]);
}
return ;
}

Input1输入输出结果:

连续输入输出正常

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

Input2输入输出结果:

Input3输入输出结果:

相关百度问答:

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

最新文章

  1. java第六次作业(老师讲过后)
  2. HTML5移动Web开发(四)——移动设计
  3. GTA项目 二, JSON接口开放跨域访问
  4. 转:python webdriver API 之cookie 处理
  5. Html5工具
  6. SQL Server批量更新数据
  7. USACO Feb. 2012
  8. boost 1.56.0 编译
  9. Delphi HTML5 Canvas组件
  10. 超详细LAMP环境搭建
  11. VS中代码覆盖问题
  12. Ocelot中文文档-授权
  13. nvidia-smi GPU异常消失 程序中断
  14. Qt551.窗口滚动条
  15. sping配置头文件
  16. POJ-3041-建图/二分图匹配/网络流
  17. Hadoop生态圈-Kafka的本地模式部署
  18. 怎么让win7右下角只显示时间不显示日期 ?(可行)
  19. 浅谈Obejct.assign
  20. 冒泡排序(Bubble Sort),比较次数优化改进

热门文章

  1. docker-compose安装与部署项目
  2. shiro 前后端分离 seseeionId 问题
  3. Docker之Swarm
  4. 小文笔记 - phantomjs
  5. C语言学习之桶排序
  6. JavaWeb 基础学习
  7. java中垃圾回收算法讲解
  8. C# 调用Windows图片查看器
  9. vs 2015 编译cocos2d-x-3.9
  10. Python 增强类库