前提・実現したいこと
C言語についての質問です。
sprintfを使用して、1×10の*
を出力するプログラムを作成しているのですが、正しく表示させることが出来ず困って今います。
sprintfを使用して、char型text3
の中身を作成したいです。
発生している問題・エラーメッセージ
*を1*10に表示したいが、コンソール画面に*
一つのみが表示され正しく表示されない。
該当のソースコード
c
1#include <stdio.h> 2 3int main(){ 4 int x, y; 5 char text1[256]; 6 char text2[256]; 7 char text3[256]; 8 char str1 = '*'; 9 char *str2= "\n"; 10 11 for(x=0;x<1; x++){ 12 for(y=0;y<10; y++){ 13 sprintf(text1, "%c", str1); 14 } 15 sprintf(text2, "%s", str2); 16 } 17 sprintf(text3, "%c%s", text1, text2); 18 printf(text3); 19 20 return 0; 21}
『表示したいもの』
**********
試したこと
私の書式が間違っているため、検索等してみましたが解決できませんでした。
補足情報(FW/ツールのバージョンなど)
MacOS Big Sur
terminal zsh バージョン2.11
gcc -v Homebrew GCC 11.1.0_1
vs code for Mac 1.57.1
回答6件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2021/08/15 13:26
2021/08/15 13:48
退会済みユーザー
2021/08/15 14:44
2021/08/16 04:18
2021/08/16 04:36
2021/08/16 07:37