1.删除字符串中的指定字符
/*将字符串s中出现的字符c删除*/
void squeeze(char s[],int c)
{
int i,j;
for (i = 0, j = 0; s[i] != '\0'; i++)
{
if (s[i] != c)
{
s[j++] = s[i];
}
}
s[j] = '\0'; //这一条语句千万不能忘记,字符串的结束标记
}
2.字符串连接
/*字符串连接:将字符串t加到s的末尾(覆盖掉字符串s末尾的'\0')*/
void strcat(char s[],char t[])
{
int i,j;
for (i = 0; s[i] != '\0'; i++)
{
//循环体内什么都不做,只是为了找到s的结尾位置
//以便开始将s的内容复制过来
}
//下面这个循环不需要单独在末尾加上'\0'
for (j = 0; (s[i++] = t[j++]) != '\0'; )
{
}
}
本文详细介绍了字符串处理中的核心操作,包括删除特定字符和进行字符串连接,并提供了实用的代码示例,帮助开发者掌握高效处理字符串的方法。
262

被折叠的 条评论
为什么被折叠?



