++*a改为++a
还有你得搞个循环啊
#include <stdio.h>
void fun(char* a, char* b) {
int k = 0;
int i = 0;
while (*a != '\0') {
if (k % 2 == 1) {
if ((*a >= 'a') && (*a <= 'z')) {
b[i] = *a - 32;
} else {
b[i] = *a;
}
} else {
b[i] = *a;
}
k++;
a++;
i++;
}
b[i] = '\0';
}
int main() {
char a[80], b[80];
printf("Enter a string:");
gets(a);
fun(a, b);
printf("\nChanged to:");
puts(b);
return 0;
}
【以下回答由 GPT 生成】
非常抱歉,由于问题中没有提供具体的C语言代码,我无法直接找出问题所在。请提供你写的代码,我将尽力帮助你解决问题。
同时,也请回答以下问题,以便更好地分析你的问题:
请回答上述问题并提供你的代码,这样我才能更好地帮助你解决问题。谢谢!
【相关推荐】