如何用C语言实现字符串分割的示例代码?
- 内容介绍
- 文章标签
- 相关推荐
本文共计342个文字,预计阅读时间需要2分钟。
C语言实现字符串分割的简单示例:以下是一个使用C语言实现的字符串分割的简单示例,它将输入的字符串按照空格分割成多个部分,并打印出来。
c#include #include
#define MAX_STRING_LEN 100#define MAX_PARTS 10
void splitString(char *str, char *delim, char parts[][MAX_STRING_LEN], int max_parts) { int count=0; char *token=strtok(str, delim);
while (token !=NULL && count int main() { char input[MAX_STRING_LEN]=Hello world, this is a test string.; char parts[MAX_PARTS][MAX_STRING_LEN]; char *delim= ,.; splitString(input, delim, parts, MAX_PARTS); for (int i=0; i return 0;} C语言数据结构实现字符串分割的实例 以下为“字符串分割”的简单示例: 1. 用c语言实现的版本
#include<stdio.h>
/* 根据空格分隔字符串 */
int partition(char *src, char *par, int pos)
{
int i,j;
i = pos;
//取到第一个非空格字符
while(src[i] == ' ')
{
++i;
}
if(src[i] != '\0')
{
j = 0;
while((src[i] != '\0') && (src[i] != ' '))
{
par[j] = src[i];
++i;
++j;
}
par[j]='\0';
return i;
}
else
{
return -1;
}
}
void main()
{
char string[50];
char partition_string[20];
int position;
int k;
printf("Please input strng(length<=50): ");
gets(string);
position=0;
printf("\nPartition result: \n");
k=0;
while((position = partition(string,partition_string,position)) != -1)
{
++k;
printf("Partition %d : %s\n", k, partition_string);
}
}
运行结果如下所示: 如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
本文共计342个文字,预计阅读时间需要2分钟。
C语言实现字符串分割的简单示例:以下是一个使用C语言实现的字符串分割的简单示例,它将输入的字符串按照空格分割成多个部分,并打印出来。
c#include #include
#define MAX_STRING_LEN 100#define MAX_PARTS 10
void splitString(char *str, char *delim, char parts[][MAX_STRING_LEN], int max_parts) { int count=0; char *token=strtok(str, delim);
while (token !=NULL && count int main() { char input[MAX_STRING_LEN]=Hello world, this is a test string.; char parts[MAX_PARTS][MAX_STRING_LEN]; char *delim= ,.; splitString(input, delim, parts, MAX_PARTS); for (int i=0; i return 0;} C语言数据结构实现字符串分割的实例 以下为“字符串分割”的简单示例: 1. 用c语言实现的版本
#include<stdio.h>
/* 根据空格分隔字符串 */
int partition(char *src, char *par, int pos)
{
int i,j;
i = pos;
//取到第一个非空格字符
while(src[i] == ' ')
{
++i;
}
if(src[i] != '\0')
{
j = 0;
while((src[i] != '\0') && (src[i] != ' '))
{
par[j] = src[i];
++i;
++j;
}
par[j]='\0';
return i;
}
else
{
return -1;
}
}
void main()
{
char string[50];
char partition_string[20];
int position;
int k;
printf("Please input strng(length<=50): ");
gets(string);
position=0;
printf("\nPartition result: \n");
k=0;
while((position = partition(string,partition_string,position)) != -1)
{
++k;
printf("Partition %d : %s\n", k, partition_string);
}
}
运行结果如下所示: 如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

