c - 如何在c中编程以使c中的char和int分开?

标签 c

<分区>

输入:AB5、BC2、CD3、BE4

当我们向上面的程序输入 i/p 时。我们需要让每个字符串以“,”分隔,还需要通过字符将字符串分隔为字符,例如获取 'A' 'B' '5' .. 如何在 c 语言中有效地做到这一点???

我已经实现了将整个字符串存储在一个字符数组中,然后循环处理 char 数组的每个索引以通过该字符串逐个获取 char..

char a[1000] = "AB5,BC2,CD3";
len = strlen(a);
for (int i=0;i<len;i++)
  printf("%c",a[i]);

但是还有其他有效的方法可以做到上述吗?

最佳答案

int c;
while ((c = getchar()) != EOF) {
    if (c == ',')
        putchar('\n');
    else if (isalnum(c))
        putchar(c);
}

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

关于c - 如何在c中编程以使c中的char和int分开?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6626487/

相关文章:

在没有运行 Wireshark 的情况下无法在 C 中嗅探 UDP 数据包

c - 在压缩的 PE 中,数据部分的虚拟大小必须与原始大小匹配吗?

c - 为什么我看不到使用 Arduino 串行监视器通过 XBees 发送的数据?

C fopen调用变量名?

c - 重新分配(再次)

c++ - 从 C 包含并编译 C++ 头文件

c - 为什么这个C字符串化宏在扩展时会损坏?

c++ - 是否可以将每个 if-else 结构替换为等效的条件表达式?

c - 指针未给出正确的值

c - 有没有适用于 windows 7 64 位的汇编语言调试器