题目 将小写转化为大写。自己感觉没有毛病 但是总是不能按理想运行
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
int i,n;
char a[24];
printf("输入字符几个\n");
scanf("%d", &n);
for (i = 0;i<n; i++)
{
scanf("%c", &a[i]);
}
for (i = 0; i < n; i++)
{
if (a[i] >= 'a'&&'y' <= a[i])
{
a[i] = a[i] - 32;
}
}
for (i = 0; i <= n; i++)
{
printf("%c ", a[i]);
}
return 0;
}
if (a[i] >= 'a' && a[i] <= 'z')
错误原因 1 你需要思考y是什么? 它在这个if语句中有什么作用
改正: 因为你给数组a已经赋值,只需判断 数组a[i]的值即可
改正代码: if (a[i] >= 'a'&& a[i] <= 'z';