#include "stdio.h"
#include "stdafx.h"
#include "iostream"
using namespace std;
int main()
{
char c[256], d[256];
int i = 0;
while
((c[i++] = getchar()) != '\n');
c[i] = '\0';
i = 0;
printf("%s", c);
printf("\n");
while (c[i])
{
if ('a' <= c[i] && c[i] <= 'z')
{
c[i] -= 32;
}
else if ('A' <= c[i] && c[i] <= 'Z')
{
c[i] += 32;
}
d[i] = c[i];
i++;
}
printf("%s", d);
printf("\n");
return 0;
}
如图代码所示,每次转化后都会多输出一行乱码,问题已经解决,
我把while(c[i])换成while(i<sizeof(c))就输出正常了,我想知道为什么
while(c[i])有什么错误,多谢大神~!