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

C语言字符串大写转小写

思路:先定义字符串,并输入,然后对字符串进行遍历,并判断是否是大写字母,如果是则其ASCII加32,如果是小写字符则其ASCII减去32,最后输出字符串即可.#include <stdio.h> int main() { char a[100]; int i; gets(a); for(i=0;a[i]!='\0';i++) if(a[i]>='a'&&a[i]<='z') a[i]-=32; else if(a[i]>='A'&&a[i]<='Z') a[i]+=32; puts(a); return 0; }/*运行结果:abc23DEF ABC23def*/

这是一个很简单的功能#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;i96&&a[i]

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

#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); }

#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); }

//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(); }

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

#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); }

#include <stdio.h>int main(){ char str[100]; int i; printf("请输入字来符源串:\n"); scanf("%s",str); for(i=0;i<100&&str[i]!=NULL;i++) { if(('A'<=str[i])&&(str[i]<='Z')) { str[i]=str[i]+32; } else if(('z'<str[i])||zhidao(str[i]<'a')) { str[i]='*'; } } printf("转换后的字符串为:%s\n",str); return 0;}

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