C将一个char数组拆分成不同的变量

标签 c arrays string char

在 C 中,如何用定界符分隔一个 char 数组?还是操纵字符串更好?有哪些好的 C 字符操作函数?

最佳答案

#include<string.h>
#include<stdio.h>
int main()
{
    char input[16] = "abc,d";
    char *p;
    p = strtok(input, ",");

    if(p)
    {
    printf("%s\n", p);
    }
    p = strtok(NULL, ",");

    if(p)
           printf("%s\n", p);
    return 0;
}

你可以看看这个程序。首先你应该使用strtok(input, ",")。输入是你想要拆分的字符串。然后你使用strtok(NULL, ",")。如果返回值为真,则可以打印另一组。

关于C将一个char数组拆分成不同的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10349270/

相关文章:

c - 为什么这个 "Implicit declaration of function ' X'”?

arrays - 为什么我不能访问以寄存器作为偏移量的数组?

javascript - 'new Array' 上的 forEach 没有按照我的预期进行

javascript - 在比较器中使用 "less/greater than"比较运算符对字符串进行排序

php - 使用 jquery 或 javascript 从文本区域/内容区域中删除特殊字符串

c++ - Ubuntu 中翻译快捷键

c - 它只显示一个酒店预订

c++ - FFmpeg:无法设置/获取/查找 HLS 选项

ruby-on-rails - rails - 查找多个数组之间的交集

android - 在android中将对象转换为字符串时丢失了一些数据