将一字符串中的小写英文字母转换为相应的大写字母
亲测可用,如有帮助请在我的回答上点击【采纳】,谢谢!
#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