c语言- 自定义一个函数,实现如下功能:根据指定的字符,截取字符串中指定的字符

2025年03月23日 19:45
有2个网友回答
网友(1):

你得深刻理解啥叫字符串。。。不然你恐怕不懂我给你的代码。。。
我先写一段最简单的、你有可能看懂的吧。
#include

int main()
{
char str[] = "testroad";
str[4] = 0;
printf("Result: %s \n", str);
return 0;
}
当然,基于这个知识可以封装成逻辑。关于这个问题,邵发的《C/C++学习指南》的第5章讲的已经足够明白了。到优酷上找“C/C++学习指南”相关的视频教程和文字教程吧。

网友(2):

//不知道能不能用字符串标准库
//第一种 不能使用
char* xxxx(char*s,char c)
{

char *p= s;

while(*s!='\0'&&*s!=c)

{

++s;

}

if(*s==c)

{

int i=0;

while(*(p+i) != *s)

i++;

*(p+i) = '\n';//不适用于所用编译器

return p;

}

else

return NULL;
}

//第二种 能使用
char *xxxx(char*s,char c)
{

char *p= s;

while(*s!='\0'&&*s!=c)

{

++s;

}

if(*s==c)

{

p = strtok(p,s);

return p;

}

else

return NULL;
}