发布网友 发布时间:2022-04-23 03:59
共3个回答
热心网友 时间:2023-10-14 02:46
提供字符串替换函数给你。
使用如下:
an = strReplace(str,"111","000",3);
// 字符串替换(源字符串, 旧字符串, 新字符串,长度)
char *strReplace(char *src, const char *oldstr, const char *newstr, int len)
{
char *needle;
char *tmp;
if (strlen(oldstr) == strlen(newstr) && strcmp(oldstr, newstr) == 0)
{
return 0;
}
while ((needle = strstr(src, oldstr)) && (needle - src <= len))
{
tmp = (char*)malloc(strlen(src) + (strlen(newstr) - strlen(oldstr)) +1);
strncpy(tmp, src, needle-src);
tmp[needle-src] = '\0';
strcat(tmp, newstr);
strcat(tmp, needle+strlen(oldstr));
src = strp(tmp);
free(tmp);
}
return src;
}
热心网友 时间:2023-10-14 02:46
设str 为要转换的字符串
for (i=0;i<strlen;i++)
if (str[i]=' ' ) str[i]='_';
热心网友 时间:2023-10-14 02:47
for(int i=0;i<A.size();i++)
if(A[i]==' ')A[i]='_';