C++に関するスレッドがたくさんありますが、ここでは通常のCで固まっています。C - [エラー] 'char'から 'const char *'への無効な変換[-fpermissive]
#include <stdio.h>
#include <conio.h>
#include <string.h>
main() {
char word[26], letter, reverse[26], length;
printf("Enter word: ");
scanf("%s", &word);
length=strlen(word);
for (int i=0; i<=length; i++) {
letter = word[length-i];
strcpy(reverse, letter);
printf("%c\n", reverse);
}
getch();
}
タイトルの状態に誤りがあります。
13 25〜[エラー] 'CHAR' から 'CONSTのchar *' [-fpermissive】するchar * strcpyの「の引数2を初期化
51 18 C:\Program Files (x86)\Dev-Cpp\MinGW64\x86_64-w64-mingw32\include\string.h [Note]
(チャー*、CONSTチャーへの無効な変換*) '
コードで行うべきことは、書き込まれた単語を反転させ、行ごとに、最後の文字ごとに入力することです。 等 - "食" とプログラムで入力する必要があり、出力:
D
OD
OOD
食品
私は '手紙' のどこかにめちゃくちゃ知っていますしかし、私はそれを修正するための手がかりがありません。 また、私はstd ::の使用を避けようとしています。
メッセージは明確ようです。 'letter'は必要に応じて' char * 'ではありません(文字列ではありません)。それは単一の 'char'です。 – kaylum
'char'と文字列の違いについては混乱しているようです。 Cでは、文字列は 'char'の配列です。また、 'strcpy'関数は引数として2つの文字列を期待しています。 – user3386109
より具体的には、Cでは文字列が 'char'sの_null-terminated_配列です。 – qxz