实现思路
方法不唯一 这里只是为了探索学习
-
利用atoi (字符串转数值) -
利用 sscanf(格式化字符串) -
利用strtok (字符串分割)
这里主要记录下第三种
字符串的分割和拼接是在C语言编程中常见的操作,尤其在处理文本数据时非常重要。它是将一个字符串拆分成多个子字符串的过程,通常基于特定的分隔符。
C标准库提供了 strtok() 函数,它可以用于将字符串分割成子字符串。strtok() 函数的原型如下:#include <string.h> char *strtok(char *str, const char *delim);
#include <string.h>
int main(void)
{
char str[] = "Hello,World,C,Programming";
char *token = NULL;
// 使用逗号和空格作为分隔符
token = strtok(str, ",");
while(token != NULL)
{
printf("%sn", token);
token = strtok(NULL, ",");
}
return0;
}
分割效果
在上面的示例中,我们首先使用 strtok() 函数将字符串 str 分割成单词,并指定逗号和空格作为分隔符。然后,我们使用一个循环遍历分割后的子字符串,直到没有更多的子字符串可分割。需要注意的是,strtok() 函数会修改原始字符串,将分隔符替换为空字符 (‘