将一字符串中的小写转换为大写

将一字符串中的小写英文字母转换为相应的大写字母

 亲测可用,如有帮助请在我的回答上点击【采纳】,谢谢!

#include "stdio.h"
void main()
{

int i,j;

char s1[10]={0},s2[10]={0};

printf("请输入待转换字符:\n");

gets(s1);

for(i=0;s1[i]!='\0';i++)

{

if(s1[i]>='A'&&s1[i]<='Z')

s2[i]=s1[i]+32;

else

s2[i]=s1[i]-32;

}

printf("%s\n",s2);
}

 

遍历检索字母范围即可

void main()
{
    char c[100];
    scanf("%s",c);
    for(int i=0;c[i] != 0;i++)
    {
        if(c[i] >= 'a' && c[i] <='z')
            c[i] += 'A'-'a';
    }
}

 

这样?

#include <iostream>
#include <stdio.h>


using namespace std;




int main(void) {
	char str[] = { 'a', 'b', 'c', 'd', 'e' };

	// 计算数组元素个数
	int size = sizeof(str) / sizeof(str[0]);
	for (int i = 0; i < size; i++) {
		if (str[i] >= 97 && str[i] <= 122) {
			str[i] = str[i] -= 32;
		}
	}

	for (int i = 0; i < size; i++) {
		printf("%c", str[i]);
	}

	return 0;
}

 

#include <stdio.h>
#include <cstring>

int main(void) { 
    int a[3]={0};
	char str[100];
	scanf("%s",str);
	printf("原始字符串:%s\n",str);
	int i;
	for(i=0;i<strlen(str);i++){
	    if(str[i]>='a'&&str[i]<='z'){
	        str[i]-=32;
	    }
	}
	printf("转换后的字符串:%s\n",str);
	return 0;
}

 

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632