如何在c中编程以使字符和int在c中分开?

如何在c中编程以使字符和int在c中分开?,c,C,输入:AB5、BC2、CD3、BE4 当我们如上所述向程序输入i/p时。我们需要将每个字符串用“,”分隔,还需要将字符串逐字符分隔,就像得到“A”“B”“5”。。如何在c中有效地实现这一点 我实现了将整个字符串存储在一个字符数组中,然后对字符数组的每个索引进行循环处理,以逐个字符地获取该字符串 char a[1000] = "AB5,BC2,CD3"; len = strlen(a); for (int i=0;i<len;i++) printf("%c",a[i]); chara[

输入:AB5、BC2、CD3、BE4

当我们如上所述向程序输入i/p时。我们需要将每个字符串用“,”分隔,还需要将字符串逐字符分隔,就像得到“A”“B”“5”。。如何在c中有效地实现这一点

我实现了将整个字符串存储在一个字符数组中,然后对字符数组的每个索引进行循环处理,以逐个字符地获取该字符串

char a[1000] = "AB5,BC2,CD3";
len = strlen(a);
for (int i=0;i<len;i++)
  printf("%c",a[i]);
chara[1000]=“AB5、BC2、CD3”;
len=strlen(a);
对于(int i=0;i
执行与您的程序相同的操作,但不使用数组,将
转换为换行符并包含空格


与您的程序相同,但没有数组,将
转换为换行符并吞下空格。

我将分两步完成此操作。首先,我将使用
strtok()
分隔逗号上的数据(分隔符
,'
'


完成后,您可以简单地分离每个标记的每个字符。

我将分两步进行。首先,我将使用
strtok()
分离逗号上的数据(分隔符
,'
'


一旦你这样做了,你可以简单地分离每个标记的每个字符。

strtok
,你的意思是?看看像Paul建议的字符串函数和库。@Paul R ya这个strtok是我想要的函数。。谢谢。@Paul R is strtok是一个最好的使用方法??这真的取决于你想做什么,但对于解析某种如果是分隔字符串,那么是的,它可能是最好的选择。像
strtok
,你的意思是?看看Paul建议的字符串函数和库。@Paul R ya这个strtok是我想要的函数。。谢谢。@Paul R是strtok是最好的使用方法吗?这确实取决于你想做什么,但是对于解析某种分隔字符串来说是的,这可能是最好的选择。strtok是最好的使用方法吗?任何东西都有一个折衷,我不知道你需要对数据做什么。所以很难用绝对值来谈论。但是,根据我所知道的,我会使用
strtok()
,正如我在回答中所指出的。strok是最好的使用方法吗?任何东西都有一个折衷,我不知道你需要对数据做什么。所以很难用绝对的术语来谈论。但是,根据我所知道的,我会使用
strok()
,正如我在回答中所指出的那样。
int c;
while ((c = getchar()) != EOF) {
    if (c == ',')
        putchar('\n');
    else if (isalnum(c))
        putchar(c);
}