使用循环替换字符串中的每个字母

锡德

我有一个名为“line”的字符串,其中包含一个单词。这个词每次都是随机的,我想要一个循环,可以用星号替换随机词中的每个字母。到目前为止,我有一个可以用星号替换字母 e 的循环。有没有办法修改这个循环,以便替换所有字母,而不是仅仅用剩下的 25 个字母复制和粘贴这个循环 25 次?还有大写字母?

非常感谢。

  for (w = 0; w <= strlen(line); w++)
    {
        if (line[w] == 'e')
        {
            line[w] = '*';
        }
    }
阿贝连基

该程序将替换"word""****"

#include <stdio.h>
#include <string.h>

int main(void)
{
    char text[] = "This a paragraph of words where a random word should be replaced with * instead of word when word is found multiple times.";
    char find[] = "word ";

    printf("Start:  %s\n", text);

    while(strstr(text, find))
    {
        memset(strstr(text,find), '*', strlen(find)-1);
    }

    printf("Result: %s\n", text);

    return 0;
}

输出

Success #stdin #stdout 0s 9424KB
Start:  This a paragraph of words where a random word should be replaced with * instead of word when word is found multiple times.
Result: This a paragraph of words where a random **** should be replaced with * instead of **** when **** is found multiple times.

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Dart:使用regxp用星号替换字符串中的每个字母

replaceFirst用于替换每个字母的重复字符串

为什么我的字符串中的每个字母都被替换而不是元音?

如何用其他东西替换字符串中的每个字母?(蟒蛇 3)

将每个字母替换为其在给定字符串的字母表中的位置

C:将字符串中的每个字母加倍

怎么加“.” 在字符串中的每个字母之前

计算字符串中每个字母的出现

计算字符串中每个字母的频率

替换字符串中的多个字母

使用R中的循环用字符替换字符向量中的多个字符串

遍历字符串的每个字母

使用列表中的索引替换字符串中的每个字符

如何在 C++ 中用相反的字母小写字母替换字符串中的每个字母小写字母?

如何使用拼接删除数组中每个字符串的首字母?

如何使用索引替换字符串中的多个字母

如何使用for循环替换字符串中的多个字符?

如何从Dart中的字符串替换2个字符串字母?

旋转字符串中的字母,以使每个字母都移动n个位置

用列表中的每个其他字母替换字符串中的某些字母

如何检查每个字母是否在多个字符串中?

如何检查一个字符串变量中的每个字母?

用小写字母替换字符串的每个单词中除第一个字符外的所有字符

使用Python中的index()以外的方法使字符串中的每个第二个字母大写?

如何使用翻译方法替换字符串中的字母?

如何删除字符串中的 (.) 然后用点显示每个字母字符

仅使用抽象列表函数将字符串中的每个字母乘以字符串中的位置(从1开始)

替换字符串中的字母,而不是已经替换的字母

替换字符串中的特定字母