c - 将给定的字符串拆分为 C 语言中的整数和字符
问题描述
例如,我的输入是:19A70 如何将其拆分为 19 A 70。通过使用 atoi() func,我只能拆分第一个整数 19,而我无法拆分其他两个元素,帮助需要的人!
解决方案
“例如我的输入是:19A70。如何将其拆分为 19 A 70。”
我不太清楚您是否需要解析和拆分正确的字符串(如问题标题所述),或者您只是希望输入根据它们的类型位于不同的实体中,然后打印它们(正如您所说的那样,您有输入为19A70
)。
如果是第一个,我将删除此答案并在其他答案中使用Clifford或Charlie的方法。
如果是后者,只需使用:
#include <stdio.h>
int main()
{
int a,c;
char b;
if(scanf("%d%c%d",&a,&b,&c) != 3)
{
fprintf(stderr,"Error at scanning!");
return 1;
}
printf("%d %c %d",a,b,c);
}
执行:
/a.out
19A70
19 A 70
推荐阅读
- java - 使用 Java 进行 Elastic Search Lucene 公式计算
- javascript - next.js 将道具从 HOC 传递给子组件 getInitialProps
- google-maps - 谷歌静态地图 api 出现错误“错误/计费”
- javascript - 具有字符串值的 Safari 新日期输出不同的时间
- c# - 服务器端排序和分页 Mvc
- dart - 糟糕的 PageView 性能
- python - 如何从 Python 打印弹出评论到 Excel?
- javascript - 计时器位置在 JQuery 中显示双倍
- sql - 枢轴考勤
- import - 通过硬编码边界值来调整 sqoop 导入性能