求解惑怎么用数组循环实现


img


正确答案

img


我的答案

img


求解惑怎么用数组和循环实现
123456789123456789123456789

#include <stdio.h>
int main()
{
char c[5] = { 'C','h','i','n','a' };
printf("原字符为:");
for (int i = 0; i < 5; i++)
printf("%c",c[i]);
printf("\n");
printf("加密后字符为:");
for (int i = 0; i < 5; i++)
printf("%c", c[i] + 4);
printf("\n");
return 0;
}

#include <stdio.h>
int main()
{
char c[6] = { 'C','h','i','n','a','\0' };
printf("%s",c); //字符要加‘’,组成数组一般最后要加上结束符'\0' 
//这样就能用%s直接转出,不需要用以下方法遍历: 
printf("\n原字串为:");
for (int i = 0; i < 5; i++)
printf("%c",c[i]);
printf("\n");
printf("加密后字符为:");


for (int i = 0; i < 5; i++){ 
c[i] += 4; 
printf("%c", c[i]);
} 
printf("\n也能直接输出:");
printf("%s",c);
return 0;
}