发布网友 发布时间:2022-05-01 16:43
共2个回答
热心网友 时间:2023-10-22 21:29
scanf接收字符串的输入,参数是字符数组的首地址,直接写a就行了。
遇到小写字母不能直接break,应该是continue。
printf输出字符串,也是直接写a就行了。
下面是修改后代码,编译运行正常,输出结果符合题目。
#include<stdio.h>
int main() {
char a[100];
printf("请输入一串字符串:\n");
scanf("%s",a);
int i;
for(i=0;a[i]!='\0';i++){
if(a[i]>='A'&&a[i]<='Z'){
a[i]=a[i]+32;
}else if(a[i]>='a'&&a[i]<='z'){
continue;
}else{
a[i]='*';
}
}
printf("变换后的字符串是:\n");
printf("%s",a);
return 0;
}
热心网友 时间:2023-10-22 21:29
1 输入的一串字符不一定是100个,而a[100]可以存放99个字符热心网友 时间:2023-10-22 21:29
scanf接收字符串的输入,参数是字符数组的首地址,直接写a就行了。
遇到小写字母不能直接break,应该是continue。
printf输出字符串,也是直接写a就行了。
下面是修改后代码,编译运行正常,输出结果符合题目。
#include<stdio.h>
int main() {
char a[100];
printf("请输入一串字符串:\n");
scanf("%s",a);
int i;
for(i=0;a[i]!='\0';i++){
if(a[i]>='A'&&a[i]<='Z'){
a[i]=a[i]+32;
}else if(a[i]>='a'&&a[i]<='z'){
continue;
}else{
a[i]='*';
}
}
printf("变换后的字符串是:\n");
printf("%s",a);
return 0;
}
热心网友 时间:2023-10-22 21:29
1 输入的一串字符不一定是100个,而a[100]可以存放99个字符热心网友 时间:2023-10-22 21:29
scanf接收字符串的输入,参数是字符数组的首地址,直接写a就行了。
遇到小写字母不能直接break,应该是continue。
printf输出字符串,也是直接写a就行了。
下面是修改后代码,编译运行正常,输出结果符合题目。
#include<stdio.h>
int main() {
char a[100];
printf("请输入一串字符串:\n");
scanf("%s",a);
int i;
for(i=0;a[i]!='\0';i++){
if(a[i]>='A'&&a[i]<='Z'){
a[i]=a[i]+32;
}else if(a[i]>='a'&&a[i]<='z'){
continue;
}else{
a[i]='*';
}
}
printf("变换后的字符串是:\n");
printf("%s",a);
return 0;
}
热心网友 时间:2023-10-22 21:29
1 输入的一串字符不一定是100个,而a[100]可以存放99个字符