你得深刻理解啥叫字符串。。。不然你恐怕不懂我给你的代码。。。
我先写一段最简单的、你有可能看懂的吧。
#include
int main()
{
char str[] = "testroad";
str[4] = 0;
printf("Result: %s \n", str);
return 0;
}
当然,基于这个知识可以封装成逻辑。关于这个问题,邵发的《C/C++学习指南》的第5章讲的已经足够明白了。到优酷上找“C/C++学习指南”相关的视频教程和文字教程吧。
//不知道能不能用字符串标准库
//第一种 不能使用
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;
}