首页 > 解决方案 > 将给定的字符串拆分为 C 语言中的整数和字符

问题描述

例如,我的输入是:19A70 如何将其拆分为 19 A 70。通过使用 atoi() func,我只能拆分第一个整数 19,而我无法拆分其他两个元素,帮助需要的人!

标签: c

解决方案


“例如我的输入是:19A70。如何将其拆分为 19 A 70。”

我不太清楚您是否需要解析和拆分正确的字符串(如问题标题所述),或者您只是希望输入根据它们的类型位于不同的实体中,然后打印它们(正如您所说的那样,您有输入为19A70)。

如果是第一个,我将删除此答案并在其他答案中使用CliffordCharlie的方法。

如果是后者,只需使用:

#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

推荐阅读