私のニーズに合ったものを見つけようとしましたが、私はそうしませんでした。Cの逆文
誰かが、文を正しく取り消すためのコードを修正するのに役立つかもしれません(「my name is」から「is name my」など)。 関数とポインタを使用しないでください。
#include <stdio.h>
#include <string.h>
void main() {
int i = 0, j = 0, end, count=0, sumletters=0;
char str[1000], strrev[1000];
fgets(str, sizeof(str), stdin);//get string from user
sumletters = strchr(str, '\0') - str - 1;//find the last characters in string
while (sumletters) {
end = sumletters= strchr(str, '\0') - str - 1;
while (str[sumletters] != ' '){
//find the number letters of the last word and enter to counter
sumletters--;
}
for (i = 0; sumletters!=end; i++, sumletters++) {
//enter every leters from the last word to new string
strrev[i] = str[sumletters + 1];
str[sumletters + 1] = '\0';//dros the leters that already copy
}
}
puts(str);
puts(strrev);
}
ポインタなしの車は車輪なしの車、インターネット接続なしのスタックオーバーフローのようです... –
あなたは 'strtok'を使って考えたことはありますか? –