2016-11-30 16 views
-1

私は、Cが特定の単語を綴る最良の方法を見つけようとしています。私は既に、与えられた言葉を逆に綴っています。Cヘルプ - 文字を入力してスペル入力する

入力:テスト

出力:

トン

電子

トン

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

void reverse(char [], int, int); 
int main() 
{ 
char str1[12]; 
int size, counter; 

printf("Enter a string to reverse: "); 
scanf("%s", str1); 
printf("string1 with each character on a new line:") 


printf("string1 printed backwards: \n"); 
size = strlen(str1); 
reverse(str1, 0, size - 1); 
printf("The string after reversing is: %s\n", str1); 
return 0; 
} 

void reverse(char str1[], int index, int size) 
{ // Reversing the string using recursion 
char temp; 
temp = str1[index]; 
str1[index] = str1[size - index]; 
str1[size - index] = temp; 
if (index == size/2) 
{ 
    return; 
} 
reverse(str1, index + 1, size); 
} 
+0

私たちとコードを共有できますか? –

+0

がコードを追加しました。 – Ardowi

+0

次のステップは、おそらくループ/カウンターを下付き文字として使うことだと思うが、私はかなり固執している。 Wikibooksによる "C Programming"を通しての読書。 – Ardowi

答えて

1
printf("Enter a string to reverse: "); 
scanf("%s", str1); 
size = strlen(str1); 
printf("string1 with each character on a new line:\n"); 
int i; 
for(i = 0; i < size; i++) 
    printf("%c\n", str1[i]); 

printf("string1 printed backwards: \n"); 
+0

答えをありがとう!それぞれの手紙をどのように綴っていますか? for(i = 0; i Ardowi

+0

はエスケープ文字です。 \ nは "new line"を意味し、printfは繰り返しごとに新しい行を出力します。詳細な情報を確認してください:http://www.cplusplus.com/reference/cstdio/printf/ – cokceken

+0

申し訳ありませんが、私は印刷する文字をどのように知っていますか?新しい行関数ではありません。 – Ardowi

関連する問題