c语言输入带空格的数字组,【C语言】输入带空格的数字字符串
【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语言】输入带空格的数字字符串相关推荐
- noip初赛试题 c语言,NOIP初赛试题提高组C语言.doc
NOIP初赛试题(提高组C语言) 第十届(2004) 三.问题求解( 共 2 题,每题 5 分,共计 10 分 ) 1.75 名儿童到游乐场去玩.他们可以骑旋转木马,坐滑行铁道,乘宇宙飞船.已知其中 ...
- C语言程序设计联系题 编写一个函数,由实参传来一个字符串,统计此字符串中的字母、数字、空格和其他字符的个数,在主函数中输入字符串以及输出上述结果。
编写一个函数,由实参传来一个字符串,统计此字符串中的字母.数字.空格和其他字符的个数,在主函数中输入字符串以及输出上述结果. #include<stdio.h> #include<s ...
- C语言程序设计——从键盘任意输入一个字符串(可以包含:字母、数字、标点符号,以及空格字符),计算其实际字符个数并打印输出,即不使用字符串处理函数strlen()编程,但能实现strlen()的功能。
从键盘任意输入一个字符串(可以包含:字母.数字.标点符号,以及空格字符),计算其实际字符个数并打印输出,即不使用字符串处理函数strlen()编程,但能实现strlen()的功能. 程序运行示例: P ...
- c语言程序竞赛,2015年江西理工大学C语言程序设计竞赛(初级组)
JankTao相亲记 解法:排序 #include #include #include #include #include #include #include #include using names ...
- PTA—念数字(C语言)两种方法
PTA-念数字(C语言)两种方法 输入一个整数,输出每个数字对应的拼音.当整数为负数时,先输出fu字.十个数字对应的拼音如下: 0: ling 1: yi 2: er 3: san 4: si 5: ...
- 蓝桥杯研究生c语言试题答案,蓝桥杯试题_蓝桥杯 你有蓝桥杯历年的试题吗最好有参考答案啊 高职高专组C语言的 有的话麻烦你发给我 万分感谢_淘题吧...
❶ 蓝桥杯 你有蓝桥杯历年的试题吗最好有参考答案啊. 高职高专组C语言的 有的话麻烦你发给我 万分感谢 我有真题.但是老师没给答案 ❷ 为什么蓝桥杯试题集评测老是错 楼上的网友说的很简单,实际上因为每 ...
- C语言编程>第十六周 ⑧ S是一个由数字和字母字符串组成的字符串,由变量len传入字符串长度。请补充fun函数,该函数的功能是把字符串s中的数字字符转换成数字并存放到整型数组a中
例题:S是一个由数字和字母字符串组成的字符串,由变量len传入字符串长度.请补充fun函数,该函数的功能是把字符串s中的数字字符转换成数字并存放到整型数组a中,函数返回数组a的长度. 例如,s=&qu ...
- c语言oj竞选投票,Just oj 2018 C语言程序设计竞赛(高级组)H: CBT?
H: CBT? 时间限制: 1 s 内存限制: 128 MB 提交 我的状态 题目描述 对于二叉树,如果这棵树的节点排布是按行从上到下,每行从左到右挨个放置,中间不会有空闲的节点. ...
- c语言将注释和语句分离,C语言组卷系统中重复题问题研究
C语言组卷系统中重复题问题研究 作者:陈星 李郴 来源:电脑知识与技术 201801期 时间:2018-06-02 摘要:在一套试卷中,重复题问题是影响考试质量的一个重要因素.该文针對C语言试卷中选择 ...
- R语言使用trimws函数:trimws函数去除(删除、remove)字符串头尾的空格
R语言使用trimws函数:trimws函数去除(删除.remove)字符串头尾的空格 目录 R语言使用trimws函数:trimws函数去除(删除.remove)字符串头尾的空格
最新文章
- php和python区别-php与python的区别
- Git 之一 起源、安装、配置
- 学习记录-windows,开发板互通上网
- 如何备份和还原您的Kubernetes集群资源和持久卷?
- linux sed 空间模式,整理:SED的模式空间与缓冲区及n,N,d,D,p,P,h,H,g,G,x解析...
- linux 存储映射lun 给_linux 存储多路径聚合和映射
- 通过数据评估渠道用户质量的方法
- c语言有理数均值思路,5-35 有理数均值 (20分)
- doc和docx、xls和xlsx、ppt和pptx有什么区别?
- 选修了两门课的学生学号MySQL语句_SQL 语句:在sc表中查询至少选修了两门课的学生学号的语句...
- FlashFXP使用阿里云ECS私钥登录
- 【Axure原型】新闻资讯客户端APP原型 今日头条同类APP实战原型
- 根据入职日期计算工龄
- 费马引理、罗尔定理、拉格朗日中值定理
- 知乎页面颜色个性化修改
- Vue上传文件 iview Upload UI 组件上传组件
- 2022年度学习总结
- HTTP常用的响应码说明(网页/服务器显示200、302、404、500是什么意思,表示什么)
- 手把手带你入门深度学习(一):保姆级Anaconda和PyTorch环境配置指南
- 代码随想录30——回溯:332重新安排行程、51N皇后、37解数独