質問:私のコードでは、nに入力したものはコンパイラで入力と出力の半分しかできません。どうして?文字列に要素を格納する
#include<stdio.h>
#include<stdlib.h>
int main()
{
int n;
scanf("%d\n",&n);
char *c= (char*)malloc((n+1)*sizeof(char));
c[n]='\0';
for(int i=0;i<n;i++)
{
scanf("%c",&c[i]);
}
for(int i=0;i<n;i++)
{
printf("%c",c[i]);
}
}
一度に1文字ずつEnterキーを押すのではなく、連続して入力してください。 – BLUEPIXY
覚えておいてください:( ''\ n''')も文字です! –