前提・実現したいこと
"toukyoudaigaku"という文字列に文字 1 文字を挿入するプログラムを作成する。挿入す
る文字として '*'(アスタリスク)を用いること.また,文字列の先頭の位置を 0 とし,指
定された位置の直前に文字を挿入すること.なお,挿入位置は,キーボードからの入力で
指定する.ただし,末尾の文字のあとへの挿入はできないものとする.
この問題を解いているのですがprintfで文字列を表示しようとすると下記のエラーが発生しました。
発生している問題・エラーメッセージ
incompatible integer to pointer conversion passing 'char' to parameter of type 'const char *'; take the address with & [-Wint-conversion]
該当のソースコード
C言語です。
1#include <stdio.h> 2int main(void){ 3char ch[18] = "toukyoudaigaku"; 4 int a; 5 int i; 6 printf("どの位置の文字の前に挿入しますか?¥n"); 7 scanf("%d",&a); 8 for(i=0;i<17;i++){ 9 if(i!=a){ 10 printf(ch[i]); 11 } 12 else{ 13 printf(*ch[i]); 14 } 15 return 0; 16 } 17}
試したこと
すみませんエラーの内容を検索してもよく理解できなかったのでなにも試せていないです。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/07 13:17
2020/12/07 13:32 編集