文字列の中の文字を置き換えるコードを書こうとしています。ユーザーは文字を選択します。例:とa
を選択した場合、出力はlandan
になるはずです(文字列london
)。ここで文字の置換とCの置換
はコードです:
#include <stdio.h>
#include <string.h>
#define MAXLEN 100
int function2(char str[], char drop, char sub) {
int i = 0; int num = 0;
while (str != NULL) {
if (str[i] == drop) {
str[i] = sub;
num++;
}
i++;
}
return num;
}
int main() {
char d, s;
char my_string[MAXLEN];
printf("Input your string\n");
scanf("%s", &my_string);
printf("Input character you want to drop\n");
scanf(" %c", &d);
printf("Now character you want to substitute\n");
scanf(" %c", &s);
function2(my_string, d, s);
printf("The string is %s\n", my_string);
return EXIT_SUCCESS;
}
それはあなたが実際に変更された文字列を印刷する時点まで動作します。私が得るものはすべてです。関数のコードは私のものではありませんでした(私はいくつかのウェブサイトでそれを見つけましたので、function2の元のコードの所有者です - ありがとうございます)。どんな助けもありがとう!
'{':ここ
修正されたバージョンです。 '#include' –
BLUEPIXY
@BLUEPIXY:なぜ ' 'が必要でしょうか? ''も必要ではなく、 'NULL 'は多くの標準ヘッダの中で' 'に定義されています。 –
chqrlie
@ EXIT_SUCCESSのための@chqrlie – BLUEPIXY