半角スペース区切りでn回出力して、最後の ABCDE の後には半角スペースは入れず、改行を入れたい。※”%d ”のように半角スペース以外の方法を知りたいです。
#include <stdio.h> int main(void) { int n = 0; int i = 0; char str[1000] = "ABCDE"; scanf("%d",&n); for (i = 0; i < n; i++) { if(i < n) { printf("%s",str); } else if(i == 0) //ヌル文字と一致したら改行のつもり。 { printf("%s\n",str); } } return 0; }
Main.c:14:20: warning: missing terminating '"' character [-Winvalid-pp-token] printf("%s,str); ^ Main.c:14:20: error: expected expression Main.c:23:1: error: expected '}' ^ Main.c:3:1: note: to match this '{' { ^ 1 warning and 2 errors generated.
回答5件
あなたの回答
tips
プレビュー