C语言 功能:将字符串中的小写字母转换为对应的大写字母,其他字符不变

来源:百度知道 编辑:UC知道 时间:2024/06/10 10:10:27
#include "string.h"
#include "stdio.h"
void change(char str[])
{

}
请问{中间该填什么}
请问根据#include "string.h"
#include "stdio.h"
void change(char str[])
的前提{}的中间具体填的是什么

思路:因为小写字母与其对应的大写字母的ASCII码值相差32,则可以定义一个函数,直接遍历输入的字符串,判断该字符是否是小写字母,如果是则自减32即可。

参考代码:

#include<stdio.h>
void change(char str[])
{
int i;
for(i=0;str[i]!='\0';i++)
if(str[i]>='a'&&str[i]<='z')
str[i]-=32;
}
int main()
{
char a[100];
gets(a);
change(a);
puts(a);
return 0;
 }
/*
asdfASDF234asdf
ASDFASDF234ASDF
*/

/ 把字符串转换为大写
char* str2upper(char *str)
{
char *p = str;
while (*str){
*str = toupper(*str);
str++;
}
return p;
}

void change(char str[])
{
int i=0;
while(str[i])
{
if(str[i]>96 && str[i]<123)
str[i]-=32;
i++;
}
}

#include "string.h"
#include "stdio.h"
#include<ctype.h>
void ch

C语言:输入一个字符串,将其中的小写转成大写的问题! 实现将字符串s1复制到字符串s2,同时将小写字母换成大写字母的功能 什么是c语言中的字符串? 字符处理:不使用 C 语言库函数自行编制函数实现字符串的复制、连接、转换为大写、小写、字符串比较功能 如何用c语言编:输入一字符串,将其中所有的大写英文字母+3,小写英文字母-3,然后再输出加密后的字符串 怎样用C语言编写"输入一个字符串,将其中的大写字母改小写,然后在将其小写改为大写" 用C语言将字符串转成整数 c语言编程: 将两个字符串合并成一个字符串 !!!!!是C语言. 写一函数,将一个字符串中的元音字母复制到另一字符串,然后输出。 C语言 将字符串a中的元音字母复制到字符串b,为什么总是多统计一个随机字符