编程利用数组在主函数中输入任意一个字符串,在子函数中成字符串大小写转换功能,再在主函数中输出转换后的字符串>这个题能帮我从头到尾打出来吗
C语言求助很着急
答案:4 悬赏:50 手机版
解决时间 2021-04-30 11:35
- 提问者网友:杀生予夺
- 2021-04-29 15:33
最佳答案
- 五星知识达人网友:你哪知我潦倒为你
- 2021-04-29 16:12
我稍微改写了一下,这个就能实现你要的功能
#include <stdio.h>
int isupper( char x )
{if(x>'a'&&x<'z')
return 1;
else return 0;
}
char tolower( char x )
{x=x-'a'+'A';
return x;
}
int main()
{
char a[100];
int i;
gets( a );
for ( i = 0; a[i]; ++i )
if ( isupper( a[i] ) )
a[i] = tolower( a[i] );
puts( a );
}
全部回答
- 1楼网友:北城痞子
- 2021-04-29 18:58
#include <stdio.h>
#include <ctype.h>
char* convert( char* s ) // 转换函数
{
char* t = s;
while ( *s ) {
if(isalpha(*s)){
s[0] ^= 32;
}
++s;
}
return t;
}
int main()
{
char a[100];
gets( a ); // 读取一行字符
printf( "%s", convert( a ) ); // 转换并输出
}
- 2楼网友:爱难随人意
- 2021-04-29 18:27
#include <stdio.h>
void main()
{
char a[100];
int i;
scanf("%s",a);
for (i=0;a[i]!='\0';++i)
{
if (a[i]>='a'&&a[i]<='z')
{
a[i]+='A'-'a';
}
else if (a[i]>='A'&&a[i]<='Z')
{
a[i]+='a'-'A';
}
}
printf("%s",a);
}
- 3楼网友:时间的尘埃
- 2021-04-29 17:24
#include <stdio.h>
void fun(char *s) { while(*s) { if(*s >= 'A' && *s <= 'Z') *s += 32; else if(*s >= 'a' && *s <= 'z') *s -= 32; s++; } }
int main() { char str[50]; gets(str); fun(str); puts(str); return 0; }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯