永发信息网

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; }

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯