字符串的问题

来源:百度知道 编辑:UC知道 时间:2024/05/28 09:14:04
在控制台上输入几个字母,如果遇到NO就转化为YES输出。
例如输入abcdkfno输出abcdkfyes功能简单,望速答。

#include <stdio.h>
#include <stdlib.h>

int ReplaceStr(char *srcStr)
{
char *cpNewString;

char *pFound;
if( (pFound=strstr(srcStr, "no"))==NULL )
return -1;

int pos, len = strlen(srcStr)+2;
char *tmp = (char *)malloc(len);
while( pFound!=NULL )
{
memset(tmp, 0, len);
pos = pFound - srcStr;
strncpy(tmp, srcStr, pos);
strcat(tmp, "yes");
strcat(tmp, pFound+2);
strcpy(srcStr, tmp);

pFound = strstr(srcStr, "no");
}
free(tmp);

return 0;
}

int main(int argc, char *argv[])
{
char str[128];
memset(str, 0, sizeof(str));
gets(str);

whil