编写一个函数,把输入的字符统一成大写形式。如输入“go big or go home”, 输出 “GO BIG OR GO HOME”。
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
void upper_string(char*s)
{
for(int i=0;i<strlen(s);++i)
{
if(isalpha(s[i]) && !isupper(s[i]))
s[i] = toupper(s[i]);
}
}
int main(void)
{
char s[]="go big or go home";
upper_string(s);
printf("%s\n",s);
}
有帮助麻烦您采纳
字符.ToUpper()
#include <stdio.h>
void toUp(char *s) {
int i;
for(i=0;i<sizeof(s);i++) {
s[i] -= 32;
}
for(i=0;i<sizeof(s);i++) {
printf("%c",s[i]);
}
}
int main(){
char s[]="hello world";
toUp(s);
return 0;
}
今天咋老收到邀请回答c的,我不会c啊
void main()
{
char ch[1000];
gets(ch);
int i=0;
while (ch[i] != '\0')
{
if(ch[i] >= 'a' && ch[i] <= 'z')
{
ch[i] = ch[i]-32;
}
i++;
}
printf("%s",ch);
}