rprt.net
当前位置:首页 >> C语言字符串大写转小写 >>

C语言字符串大写转小写

这是一个很简单的功能#include<stdio.h>#include<stdlib.h> void main() { char c; scanf("%c",&c); //输入一个字母. if ((c>='A')&&(c<='Z')) c+=32; //判断是否为大写字母,是则转换为小写字母. else if((c>='a')&&(c<='z')) c-=32; //否则判断是否为小写字母,是则转换为大写字母. else //否则,该字符不是字母,则输出“该字符不是字母”并结束程序. { printf("该字符不是字母\n"); exit(0); } printf("%c\n",c); //输出转换后的字母字符.}

void swap(char a[],int n) //n是字符串长度 { int i; for(i=0;i<n;i++) { if(a[i]>96&&a[i]<123) a[i]-=32; } } //只写了转换的函数、在主函数中调用就可以了

#include void main() { char ch[5]; int i; puts("enter a string "); gets(ch); for(i=0;i ch[i]=ch[i]-32; puts(ch); }

用数组或者string类型的变量存放输入字符串'ACBsad',然后依次取出一个字符,判断其是大写还是小写,若大写则加32,小写减32(一个字母的大小写内码差为32),并依次存放在数组活着的string类型的变量中,然后输出即可……不知道这是不是你想要的答案……

#include using namespace std; void Change(char s[]) { int i; for(i=0;s[i]!='\0';i++) if(s[i]>='A'&&s[i] s[i]=s[i]-'A'+'a';//改为小写字母 }; int main() { char a[100]=""; cin>>a; Change(a); cout return 0; }

字符串存在字符数组中,用for循环一个一个读取,如果所读取的字符大于等于65小于等于90.则把这个字符加32的值赋值给它.如果所读取的字符大于等于97小于等于122.则把这个字符减32的值赋值给它.再看看别人怎么说的.

//int i写到gets前面去#include<stdio.h>#include<string.h> void fun() { char a[30]; int i;//int i写到gets前面去 gets(a); for(i=0;a[i]!='\0';i++) { if(a[i]>='a'&&a[i]<='z') a[i]=a[i]-32; } printf("%s",a); } void main() { fun(); }

#include void fun(char str1[]) { int i; for(i=0;str1[i];i++) if(str1[i]>='a'&&str1[i] str1[i]-=32; } main() { char str1[80]="this is a c program"; clrscr(); printf("string is: %s\n",str1); fun(str1); printf("result is: %s\n",str1); }

#include "stdio.h" #include "string.h" void main() { int num=0; char s1[200]; gets(s1); for(int i=0;i<strlen(s1);i++) { if(s1[i]>='a'&&s1[i]<='z') { s1[i] = s1[i] - 'a'+'A'; num++; } else if(s1[i]>='A'&&s1[i]<='Z') { s1[i] = s1[i] - 'A'+'a'; num++; } } printf("%s\n",s1); printf("%d\n",num); }

大写字母比小写字母的ASC码小32,让它加32就可以实现了 #include main() { char a; while((a=getchar())!='\n') { if(a>='A'&&a

网站首页 | 网站地图
All rights reserved Powered by www.rprt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com