基本上就是我正在尋找的是一個標準的功能,做這樣的事情是否有一個函數將一個字符的所有實例複製到另一個字符串中的相同索引中?
void transcpy(char *target, const char *src, const char c)
{
for (int i = 0; i < strlen(target)+1; i++)
if (src[i] == c) target[i] = c;
}
這個特殊的例子假定target
和src
的長度相同,但是這不是我要找的必要前提對於。儘管假設c
出現在src
中。
e。 G。 transcpy(word, "word", 'r");
其中一句話是"____"
會發生變異的字是"__r_"
這也可能只是具體到實施劊子手遊戲,但它似乎是一個非常有用的功能足夠,它可能有一個標準的實施
沒有,有沒有這樣的標準功能。你只需要修改你的函數來處理'src'和'target'長度不同,空指針等等的情況。 – usr
我不知道標準c中的任何這樣的函數;然而,在C++中,lambda函數會提供更多的靈活性。 –