C 语言中如何将字符串 A 中的空格字符都转换成下划线字符'_'?有没有相应的字符串库函数可以实现

发布网友 发布时间: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]='_';

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com