varibleをcharと宣言し、文字列 "%s"としてスキャンするたびに、出力コンソールがクラッシュします。ここで、インデックスは、次に、printf("%s\n",toupper(a[i]));
はundefined behaviorを呼び出すバインドアクセスの外になり、オフすることにより、一点に発生することがありfor
ループ本体内のコードコードブロックの出力コンソールが動作を停止しました
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include <string.h>
int main()
{
char a[20];
int i;
printf("Enter a name ");
scanf("%s",&a);
for(i=0;i<strlen(a);i++)
{
a[i] = toupper(a[i]);
i++;
printf("%s\n",toupper(a[i]));
}
return 0;
}
'のscanf( "%sの" &a);は' - > 'のscanf( "%の19S"、&a); ' –