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

#include "string.h"
#include "stdio.h"
void change(char str[])
{

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

源代码如下:

#include "stdio.h"

#include "conio.h"

char *toDaXie(char *s);/*函数--变大写*/

main()

{

char *s;

printf("Input a string please!\n");

gets(s);

printf("The result:\n%s\n",toDaXie(s));

getch();

}

char *toDaXie(char *s)/*函数--变大写的具体内容*/

{

int i;

for(i=0;i96&&s[i]<123)/*如果这个字是小写字母*/

s[i]-=32;/*那就把它变成大写*/

}

return s;
}

扩展资料

1、在C++程序开发中,程序员需要使用 for() 循环语句时,常常将循环遍历定义在 for() 内部。

2、C语言程序的“短路表达式”决定了只有 executeStepA() 函数成功才会接着执行 executeStepB() 函数,只有 executeStepB() 函数也成功,才会执行 executeStepC() 函数。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-25

思路:因为小写字母与其对应的大写字母的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
*/

第2个回答  2019-12-09
char
*temp;
while(*temp){
*temp
=
*temp+32;
temp++;
}
因为不知道你字符的长度,所以用的一个指针,如果知道就用一个for循环,让字符串中的每个字符加32或是减32就可以了。还因为在C中对字符串的传递是传地址所以不用返回语句。自己试下哦
第3个回答  推荐于2017-09-02
/ 把字符串转换为大写
char* str2upper(char *str)
{
char *p = str;
while (*str){
*str = toupper(*str);
str++;
}
return p;
}本回答被提问者采纳
第4个回答  2008-12-28
#include "string.h"
#include "stdio.h"
#include<ctype.h>
void change(char str[])
{
int i;
for(i=0;str[i]!='\0';i++)
str[i]=toupper(str[i]);
}
void main()
{
char str[]="HJjakdKJH";
change(str);
printf("%s",str);
}

...功能:将字符串中的小写字母转换为对应的大写字母,其他字符不变
} char *toDaXie(char *s)\/*函数--变大写的具体内容*\/ { int i;for(i=0;i96&&s[i]<123)\/*如果这个字是小写字母*\/ s[i]-=32;\/*那就把它变成大写*\/ } return s;}

...将字符串中小写字母转换成大写字母,其他字符不转换。谢谢_百度知 ...
用法:#include <string.h> 功能:将字符串s转换为大写形式 说明:只转换s中出现的小写字母,不改变其它字符。返回指向s的指针。举例:\/\/ strupr.c include <syslib.h> include <string.h> main(){ char *s="Copywrite 1999-2000 GGV Technologies";clrscr();printf("%s",strupr(s));getchar...

...字符,将其中小写字母全部装换为大写字母,其他字符保持不变。_百度知...
include <wctype.h> int main (){ char str[] = "Test String.";int len = sizeof(str)\/sizeof(char);for (int i=0; i!=len; ++i) { str[i] = toupper(str[i]);} for (int i=0; i!=len; ++i) { printf("%c",str[i]);} return 0;} 输入我就不写了,...

读入一些字符串,将其中的小写字母转成大写字母(其他字符不变).[注意...
include<stdio.h>#include<string.h>int main(){ char s[1000]; int i,d; while(gets(s)!=NULL) { d=strlen(s); for(i=0;i<d;i++) if(s[i]>='a'&&s[i]<='z') s[i]=s[i]-'a'+'A'; puts(s); } return 0;} ...

...小写字母变成相应的大写字母,其他字符不变。
int main(){ void change(char m[32]);int i;char m[32];gets(m);change(m);printf("%s\\n",m);return 0;} void change(char m[32]){ int i;for(i=0;i<32;i++){ if(m[i]>='A' && m[i]<='Z')m[i]=m[i]+32;else if(m[i]>='a' && m[i]<='z')m[i]=...

c语言编程题字符串中大小写字母的互换,其余字符不变。
首先你有个字符串str,并且不是常量的,因为常量不能操作 char*p = str;while(*p != '\\0'){ if(*p >='a'&& p<='z'){ p = p - 'a'+ 'A';} else if(*p >='A'&& p<='Z'){ p = p - 'A'+ 'a';} p++;}

...不超过10的字符串,将小写字母转换为大写,其他不变。
return 0;} char a[10];void main(){char temp;printf("输入一个长度不超过10的字符串(不含空格),按回车结束:\\n");scanf("%s",a);for(int i=0;i<10;i++){if(a[i]>=97&&a[i]<=122)a[i]=a[i]-32;} printf("将小写字母转为大写:\\n");printf("%s",a);scanf("%c"...

c语言 输入一串字符。将有4小写字母转变为大写。其他不变。并输出。最...
;\/\/输入一个字符串,存在字符数组a中。for(i=0;i<100&&a[i]!='\\0';i++)\/\/判断 if((a[i]>='a')&&(a[i]<='z'))\/\/判断字符是否是小写字母 a[i]=a[i]-32;\/\/是小写字母就将他的ASCII码减32,这样就变成了大写字母 puts(a);\/\/输出小写字母转化为大写字母之后的字符串。} ...

c语言:从键盘输入一个字符串,将其中的的小写字母改为大写字母,并输出修 ...
include <stdio.h>int main() {int i = 0;char s[100];fgets(s,100,stdin);while(s[i]) {if(s[i] >= 'a' && s[i] <= 'z')s[i] -= 'a' - 'A';++i;}printf("%s\\n",s);return 0;}

...串,将其中的小写字母改为大写字母,其他字符不变,并输出这个字符串...
}while(c!='\\n');a[i]='\\0';i=0;printf("输入字符串的内容为:\\t");while(a[i]!='\\0'){ printf("%c",a[i]);i++;} printf("转换后字符串的内容为:\\t");i=0;while(a[i]!='\\0'){ c=a[i];if(c>='a' && c<='z')a[i]-=32;else if(c>='A' && c<='...

相似回答