-3

コンソールからテキストを読み取ってから、その文字列で「シンプル」というテキストを検索する必要があります。私は持っている:

char Buffer[200];
cin >> Buffer; //read text form keybord

char str[] = Buffer;
char * pch;
pch = strstr (str,"simple");
strncpy (pch,"sample",6);
puts (str);

プログラムが動作するように変換する方法Buffer[200]str[]

4

1 に答える 1

5

C スタイルの文字列を使用することに固執する場合は、次のようなものが必要になるでしょう。

char Buffer[200];
cin >> Buffer; //read text form keybord

char *pos = strstr(buffer, "simple");
if (pos) {
    buffer[1] = 'a';
    puts(buffer);
}

実際の C++ を書きたい場合は、おそらく次のようにします。

std::string buffer;

std::getline(std::cin, buffer);

int pos;

if ((pos=buffer.find("simple")) !=std::string::npos)
    buffer[pos+1] = 'a';

std::cout << buffer;
于 2012-12-01T22:34:19.083 に答える