【C语言】输入带空格的数字字符串

大家好,我是Lukas,是一名CS专业的学生,学习C语言的时间也不算短了,感觉CSDN网站帮助了我很多,帮我找到了很多解决问题的思路,但一些大神的代码和算法经常会让人看很久,所以想把自己所谓一个初学者的思路和解决问题的办法分享给大家,顺便帮我记录一下自己的code哈哈哈哈~

这是我第一篇的博客,希望大家可以一起进步,一起探讨!

废话不多说,直接上代码

Code

#include#include#include#define max = 10001

int main(){

char read[max];// char

int input;

int i = 0;

int j = 0;

int k = 0;

int convert[max];// char -> int

while(1){

input = getchar();

read[j] = input;

j++;

if(input == ' ' || input == '\n' || input == EOF){

read[j-1] = '\0';// j在前面+1,所以要减一位

convert[i] = atoi(read);// 将char转换为int

i++;

memset(read, 0, sizeof read);// 清空

j = 0;// 清空

if(input == '\n' || input == EOF){

convert[i] = -1;// 结束(之所以选择-1是因为如果是'\0',用"%d" print出来是数字0可能会引起困惑

convert[i+1] = '\0';

break;// 结束

}

}

}

printf("%d\n", convert[0]);

printf("%d\n", convert[1]);

printf("%d\n", convert[2]);

printf("%d\n", convert[3]);// 测试

return 0;

}

输入:1 2 3 4

输出:

1

2

3

4

这个方法可以让我们遇到例如”1 2 3 4“这样的带空格输入的数字字符串时避免出现scanf遇到空格停止的情况,将数字以int形式储存到convert数组中,方便后续的计算。

另外一定要注意多位数的问题,例如读10这样的两位数时需要先把1,0分别读入read数组中,随后再用atoi函数转换成int形式存储到convert里。

c语言输入带空格的数字组,【C语言】输入带空格的数字字符串相关推荐

  1. noip初赛试题 c语言,NOIP初赛试题提高组C语言.doc

    NOIP初赛试题(提高组C语言) 第十届(2004) 三.问题求解( 共 2 题,每题 5 分,共计 10 分 ) 1.75 名儿童到游乐场去玩.他们可以骑旋转木马,坐滑行铁道,乘宇宙飞船.已知其中 ...

  2. C语言程序设计联系题 编写一个函数,由实参传来一个字符串,统计此字符串中的字母、数字、空格和其他字符的个数,在主函数中输入字符串以及输出上述结果。

    编写一个函数,由实参传来一个字符串,统计此字符串中的字母.数字.空格和其他字符的个数,在主函数中输入字符串以及输出上述结果. #include<stdio.h> #include<s ...

  3. C语言程序设计——从键盘任意输入一个字符串(可以包含:字母、数字、标点符号,以及空格字符),计算其实际字符个数并打印输出,即不使用字符串处理函数strlen()编程,但能实现strlen()的功能。

    从键盘任意输入一个字符串(可以包含:字母.数字.标点符号,以及空格字符),计算其实际字符个数并打印输出,即不使用字符串处理函数strlen()编程,但能实现strlen()的功能. 程序运行示例: P ...

  4. c语言程序竞赛,2015年江西理工大学C语言程序设计竞赛(初级组)

    JankTao相亲记 解法:排序 #include #include #include #include #include #include #include #include using names ...

  5. PTA—念数字(C语言)两种方法

    PTA-念数字(C语言)两种方法 输入一个整数,输出每个数字对应的拼音.当整数为负数时,先输出fu字.十个数字对应的拼音如下: 0: ling 1: yi 2: er 3: san 4: si 5: ...

  6. 蓝桥杯研究生c语言试题答案,蓝桥杯试题_蓝桥杯 你有蓝桥杯历年的试题吗最好有参考答案啊 高职高专组C语言的 有的话麻烦你发给我 万分感谢_淘题吧...

    ❶ 蓝桥杯 你有蓝桥杯历年的试题吗最好有参考答案啊. 高职高专组C语言的 有的话麻烦你发给我 万分感谢 我有真题.但是老师没给答案 ❷ 为什么蓝桥杯试题集评测老是错 楼上的网友说的很简单,实际上因为每 ...

  7. C语言编程>第十六周 ⑧ S是一个由数字和字母字符串组成的字符串,由变量len传入字符串长度。请补充fun函数,该函数的功能是把字符串s中的数字字符转换成数字并存放到整型数组a中

    例题:S是一个由数字和字母字符串组成的字符串,由变量len传入字符串长度.请补充fun函数,该函数的功能是把字符串s中的数字字符转换成数字并存放到整型数组a中,函数返回数组a的长度. 例如,s=&qu ...

  8. c语言oj竞选投票,Just oj 2018 C语言程序设计竞赛(高级组)H: CBT?

    H: CBT? 时间限制: 1 s      内存限制: 128 MB      提交 我的状态 题目描述 对于二叉树,如果这棵树的节点排布是按行从上到下,每行从左到右挨个放置,中间不会有空闲的节点. ...

  9. c语言将注释和语句分离,C语言组卷系统中重复题问题研究

    C语言组卷系统中重复题问题研究 作者:陈星 李郴 来源:电脑知识与技术 201801期 时间:2018-06-02 摘要:在一套试卷中,重复题问题是影响考试质量的一个重要因素.该文针對C语言试卷中选择 ...

  10. R语言使用trimws函数:trimws函数去除(删除、remove)字符串头尾的空格

    R语言使用trimws函数:trimws函数去除(删除.remove)字符串头尾的空格 目录 R语言使用trimws函数:trimws函数去除(删除.remove)字符串头尾的空格

最新文章

  1. php和python区别-php与python的区别
  2. Git 之一 起源、安装、配置
  3. 学习记录-windows,开发板互通上网
  4. 如何备份和还原您的Kubernetes集群资源和持久卷?
  5. linux sed 空间模式,整理:SED的模式空间与缓冲区及n,N,d,D,p,P,h,H,g,G,x解析...
  6. linux 存储映射lun 给_linux 存储多路径聚合和映射
  7. 通过数据评估渠道用户质量的方法
  8. c语言有理数均值思路,5-35 有理数均值 (20分)
  9. doc和docx、xls和xlsx、ppt和pptx有什么区别?
  10. 选修了两门课的学生学号MySQL语句_SQL 语句:在sc表中查询至少选修了两门课的学生学号的语句...
  11. FlashFXP使用阿里云ECS私钥登录
  12. 【Axure原型】新闻资讯客户端APP原型 今日头条同类APP实战原型
  13. 根据入职日期计算工龄
  14. 费马引理、罗尔定理、拉格朗日中值定理
  15. 知乎页面颜色个性化修改
  16. Vue上传文件 iview Upload UI 组件上传组件
  17. 2022年度学习总结
  18. HTTP常用的响应码说明(网页/服务器显示200、302、404、500是什么意思,表示什么)
  19. 手把手带你入门深度学习(一):保姆级Anaconda和PyTorch环境配置指南
  20. 代码随想录30——回溯:332重新安排行程、51N皇后、37解数独

热门文章

  1. 算术运算操作数类型有误
  2. 很厉害很有用的Hosts,其实很简单!
  3. Dos命令之chcp
  4. html中如何添加php代码注释_html在源代码中插入注释标签!--...--
  5. 巅峰之----战将宣言!
  6. UML 用例图中include,extends,uses的区别
  7. 三星UT-Exynos4412开发板10.1寸LVDS高清液晶屏
  8. 生成式对抗网络(GAN)综述——粗浅入门
  9. jquery 数组的函数定义
  10. Linux启动命令代码