C语言编程求助!大小写字母互换+字母顺序左右互换
1.else if的控制范围不对
2.为了防止记错,最好不要直接用ACSII码值代入
3.代码中最后缺一个}
#include
main()
{
char c1;
scanf("%c",&c1);
if(c1>='A'&&c1<='Z')
printf("%c %c",c1+1,c1-1);
else if(c1=='Z') //没有前面字母的是Z,而不是65对应的A
{
printf("没有后面的字母");
printf(" %c
",ch+1);
}
else if(c1=='A') //没有前面字母的是A,而不是90对应的Z
{
printf("没有前面的字母");
printf(" %c
",ch-1);
}
}
#include
int main()
{
char c[256];
int i=0;
while ((c[i++] = getchar()) != '
');
c[i]='\0';
i=0;
printf ("%s", c);
while(c[i])
{
if ('a' <= c[i] && c[i] <= 'z')
{
c[i] -= 32;
}
else
if ('A' <= c[i] && c[i] <= 'Z')
{
c[i] += 32;
}
i++;
}
printf ("%s", c);
return 0;
}
//#include "stdafx.h"//vc++6.0加上这一行.
#include "stdio.h"
#include "string.h"
void main(void){
char a[200],i,ln;
printf("Please enter a line of letters...
");
gets(a);
ln=strlen(a)-1;
for(i=ln;i>=0;printf("%c",a[i--]^0x20));
printf("
");
}
给你提个意见,把字母加或者减32来切换大小写,然后输出的时候设置逆序输出就OK了~~
n=0;
scanf("%s",str);
for(i=0;str[i]!='\0'; i++)
{
n++;//求长度
if(str[i]>='a'%%str[i]<='z') str[i]-32;//小写变大写
else if(str[i]>='A'%%str[i]<='Z') str[i]+32;//大写变小写
}
for(i=n; i>=0; i++) printf("%c",str[i]); //倒着输出 对吧
用C写的 不完整 看看吧
#include <stdio.h>
#include <iostream>
#include <string>
#include <string.h>
int main()
{
string tempString; //储存用户输入
char * cstring = NULL; //用于输出
int lengthInputString;
cin>>tempString;
lengthInputString = strlen(tempString.c_str());
cstring = new char [lengthInputString + 1];
strcpy(cstring, tempString.c_str());
for(int i = lengthInputString - 1; i >=0; i--){
if(cstring[i] >= 'A' && cstring[i] <= 'Z')
cstring[i] = cstring[i] + 'a' - 'A';
else if(cstring[i] >= 'a' && cstring[i] <= 'z')
cstring[i] = cstring[i] + 'A' - 'a';
cout<<cstring[i];
}
cout<<endl;
free(cstring);
return 0;
}
C语言编程求助!大小写字母互换+字母顺序左右互换
include "stdio.h"include "string.h"void main(void){ char a[200],i,ln;printf("Please enter a line of letters...\\n");gets(a);ln=strlen(a)-1;for(i=ln;i>=0;printf("%c",a[i--]^0x20));printf("\\n");}
c++语言解决字母大小写转换的程序?
include<stdio.h> include<stdlib.h> include<string.h> defineN100 int main(){ chara[N];inti;scanf("%s",a);for(i=0;a[i]!='\\0';i++){ if('A'<=a[i]&&a[i]<='Z')printf("%c",a[i]-32);else printf("%c",a[i]);} return0;} ...
关于C语言中大小写字母转换的问题!急呐!!各位大虾帮帮忙
include <stdio.h> include <ctype.h> char fun(char c){ if(c>='A'&& c<='Z')\/***found***\/ c=c+32;\/*改为加号*\/ if(c>='a'&& c<='u')\/***found***\/ c=c+5;\/*改为加号*\/ else if(c>='v'&&c<='z')c=c-21;return c;} int main(void){ char c1,c2;p...
c语言编程:字符串中大小写字母转换
思路:利用对应大小写字符的ASCII码相差32,则遍历输入的字符串,判断每个字符是大写字母还是小写字母,如果是大写字母则自加32就是对应的小写字母,如果是小写字母则自减32就是其对应的大写字母。参考代码:include <stdio.h>int main(){char a[100];int i;gets(a);for(i=0;a[i]!='\\0';i+...
怎么用C语言编26个字母大小写互相转换的程序?
1,首先根据ASCALL码判断大小写 2IF大写,将其ASCALL减少32并输出;ELSE将其ASCALL增加32并输出 具体代码自己写
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++;}
c语言大小写字母转化代码
1、打开软件VisualC++6.0,新建一个C源程序,书写C语言程序。2、首先定义两个字符型变量,代码:charc1,c2;从键盘中输入一个大写字母,代码:【c1=getchar()】。3、大写字母与小写字母的ASCII值相差32,代码:【c2=c1+32;】,将大写字母转化成小写字母。4、连接编译程序。点击工具栏按钮【Compile(...
c语言 编写函数:字符串的大小写转换
include <stdio.h>void str_trans(char c[]){ for(int i=0;c[i];i++) { if(c[i]<='z' && c[i]>='a') { c[i]=(c[i]-'a')+'A'; }else if(c[i]>='A'&&c[i]<='Z') { c[i]=(c[i]-'A')+'a'; } }}int main(){ char...
怎么用C语言编26个字母大小写互相转换的程序?
接下来,我们再来看将大写字母转换为小写字母的方法:例如:main() { char c2;c2 = 'B';c2 = c2 + 32;printf("%c", c2);} 运行结果为:b 以上示例代码展示了如何利用C语言中的基本运算符进行字母的大小写转换。在实际编程中,我们也可以通过嵌套循环和条件语句来处理整个字符串的大小写转换。
C语言编写一个大小写字母转换的程序
define XIAOXIE(x) (x>='a' && x<='z') \/\/判断是小写字符。define ZHUANXIAOXIE(x) (x-'A'+'a')\/\/转为小写 define ZHUANDAXIE(X) (x-'a'+'A')\/\/转为大写 int main(){ char str[100];int i;gets(str);for(i = 0; str[i]; i ++)if(DAXIE(str[i])) str[i] = ...