A  问题:在用C语言 如何输入一串 字符串呢?

B 解决方案:

1 直接用scanf("%s") 来实现

int main()
{char str[10] = { 0 };scanf("%s", str);printf("%s", str);return 0;
}

但是当遇到含有空格的字符串时只会记录空格前的字符而略去空格之后的字符。解决这个问题于是我们还有其他的方法。

2.1 使用一个while循环

int main()
{char str1[10] = { 0 };int i = 0;while ((str1[i] = getchar()) != '\n') {++i;}str1[i] = '\0';printf("%s", str1);return 0;
}

赋值运算的结果是它的左侧运算对象,相应的,结果的类型也是左侧运算对象的类型。则while循环的退出条件就是当str1[i]=='\n'时退出,当然你可以改变'\n'成你需要的结束字符。

2.2 使用文件结束符来结束while循环

int main()
{char str[10] = { 0 };int i=0;//while( ~scanf("%c",&str[i]))while((str[i]=getchar()) != EOF){++i;}str[i] = '\0';printf("%s",str);return 0;
}

windows敲ctrl+z然后按Enter键;UNIX中,用ctrl+D来输入文件结束符[EOF (-1)]。对于scanf()函数返回值为int型,如果遇到错误或者end of file,返回值为EOF,-1取反(~)得到0,判断条件为假结束循环。

3. 使用gets()函数

int main()
{char str[15] = { 0 };gets(str);printf("%s", str);return 0;
}

函数从给定的输入流中读入内容,直到遇到换行符为止(注意换行符也被读进来了),然后把所读内容存入到str中去(注意不存换行符)。

(c语言)如何输入一串字符串相关推荐

  1. C语言:输入一串字符串,统计字符串中有多少个数字

    gets函数会在输入完字符后自动补上一个\0,所以用这个特性可以计算出字符串是否结束. 因为数字在字符中对应的ascii码就是0~9,只要遇到小于9的字符就是数字,所以计数器加一 #include&l ...

  2. c语言编程 遍历字符串,请教大家一个C语言面试的编程题目 C语言:循环执行让用户输入一串字符串,如123456789......

    导航:网站首页 > 请教大家一个C语言面试的编程题目 C语言:循环执行让用户输入一串字符串,如123456789... 请教大家一个C语言面试的编程题目 C语言:循环执行让用户输入一串字符串,如 ...

  3. Java——集合(输入一串字符串,统计字符串中每个字符出现的次数)

    A:案例演示 需求:输入一串字符串,统计字符串中每个字符出现的次数** 分析: 1,定义一个需要被统计字符的字符串 2,将字符串转化为字符数组,才能拿到每一个字符 3,定义双列集合存储字符串中字符以及 ...

  4. java输入一串字符串反转_反转Java中的字符串

    java输入一串字符串反转 Reverse a String in java is a good coding related interview question. I have seen inte ...

  5. java 输入一串字符串 字符串长度不超过100

    题目 /*** 输入一串字符串* 字符串长度不超过100* 查找字符串中相同字符连续出现的最大次数* <p>* 输入描述* 输入只有一行,包含一个长度不超过100的字符串* <p&g ...

  6. c语言编程输出字符串,C语言如何输入和输出字符串

    C语言如何输入和输出字符串 发布时间:2020-11-16 17:22:03 来源:亿速云 阅读:165 作者:小新 这篇文章主要介绍了C语言如何输入和输出字符串,具有一定借鉴价值,需要的朋友可以参考 ...

  7. 输入一串字符串,将其中的大写字母换成小写,小写字母换成大写输出。

    题目: 输入一串字符串,将其中的大写字母换成小写,小写字母换成大写输出.例如输入abdAd,输出ABDaD. 分析: 题目的关键在于大小写的转换问题,ASCII字符编码的了解和转换问题. 对于ASCI ...

  8. python输入一串字符串、输出字符串中的数字_Python 字符串与数字输出方法 如何在python中输入字符串,输出十进制...

    python将字符串中的数字乘以2并输出整个字符串 2018 Amazon Jeff Bezos 1120 4036 Amazon Jeff Bezos 2240 def db(num): impor ...

  9. c语言中计算一个字母的序数,C语言编程 输入一串字符统计英文字母的个数

    C语言编程:输入一行字符,至少50个,统计其中英文字母,数字,其他字母个数 楼上那个不能统计空格个数,我这个可以#include#includeintmain(){intcnt_c=0,cnt_n=0 ...

最新文章

  1. 无人驾驶传感器融合技术
  2. Ubuntu 16.04源码编译安装nginx 1.10.0
  3. 关于vue项目中输入框无法正常输入的问题
  4. 为什么 char 数组比 String 更适合存储密码?
  5. jni直接转byte_JNI再探之JNI 数据类型及Java与C++之间互调
  6. oracle 删除数据 快慢,记录一下Drop表空间的速度
  7. sqlplus 格式化一例
  8. 【算法竞赛学习】数据分析达人赛3:汽车产品聚类分析
  9. Redis数据库学习笔记
  10. JVM006_类加载的过程
  11. 第21课 田忌赛马 《小学生C++趣味编程》
  12. oracle数据库expdp命令,Oracle数据库备份 expdp/impdp导出导入命令
  13. 安卓u盘格式化工具apk_华为智慧屏U盘安装APP分享
  14. 追踪货拉拉:“亡羊补牢”进度缓慢,安全“地雷”何时能拆完?
  15. 随笔小记-12.31
  16. IDEA快捷键大全(详细)
  17. AMA(Ask Me Anything)新型问答社区模式研究
  18. 刘德华任“100年润发”形象代言人
  19. 诛仙手游宝石和灌注性价比分析
  20. 谁是古代最风流的首席娱乐官?

热门文章

  1. 如何确定等势面_逐字稿4:电场中有哪些概念?如何进行分析判断?
  2. Nowcoder《C语言刷题笔记》BC1-BC15
  3. 一文读懂华为Mate20系列三大看点
  4. 4G模块DTU网关接入平台系列教程(一):OneNET平台接入教程详解
  5. 结对编程_结对编程的利与弊
  6. 腾讯云服务器搭建ftp
  7. 经常犯的sb错误、做题技巧合集
  8. 《Learning from Protein Structure with Geometric Vector Perceptrons》文献阅读
  9. 蓝屏0x00000050的解决方法
  10. Redis List