wlbk.net
当前位置:首页 >> C语言求字母后第二个字母 >>

C语言求字母后第二个字母

#include <stdio.h>//没有做特殊情况处理int main(void){ printf("input n"); int n; scanf("%d",&n); printf("input word\n"); char a; scanf(" %c",&a); printf("%c",a+n);}

解题思路: 1 首先将两个字母统一大小写 2 利用ascii码特性,通过运算即可知道两个字母之间字符的个数 代码如下:int getnum(char a,char b) {//获取a b之间字符数量 注意 a与b之间字符的个数为0 a与c之间的个数为1,也就是b //统一为小写 a|=0x20; b|=0x20; //计算字符数 if(a==b) return 0; if(a>b) return a-b-1; return (b-a-1); }

将每个字符的ASC马后移两位.必要时要用判断语句“防爆”(xyz变成zab)

#include<iostream>int main(){ char a; scanf("%c",a); //输入字符 //if(a >= 'x') printf("%c",'z'); printf("%c",a+3);//没有考虑越界问题,你可以稍加判断}

解题思路: 1 首先将两个字母统一大小写 2 利用ASCII码特性,通过运算即可知道两个字母之间字符的个数 代码如下:int getNum(char a,char b){//获取a b之间字符数量 注意 A与B之间字符的个数为0 A与C之间的个数为1,也就是B //统一为小写 a|=0x20; b|=0x20; //计算字符数 if(a==b) return 0; if(a>b) return a-b-1; return (b-a-1);}

double 型输入\输出为 %lf.代码:#include #include int main() { double x1,y1,x2,y2,l; printf("请分别输入x1 y1 x2 y2:\n") ; scanf("%lf%lf%lf%lf",&x1,&y1,&x2,&y2); l=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2)); printf("答案为%lf\n",l); }

#include <stdio.h>int main(){ char c = getchar(); if (c>='a' && c <='x'){ c = c + 2; putchar(c); } else { printf("error\n"); }}

首先,如果是数学上的集合概念,那就说明,集合A自身的每个元素都不相同.那么,程序就可以简化成,1. 设数组key[52],用于记录字母出现次数.2. 扫描一次集合A,把出现的字母计到key的对应位置里.3. 同理扫描一次集合B.4. 查看key数组,>=2的对应字母输出到集合C,C就是所求交集.

#include<stdio.h>int main(){ char a; printf("请输入字母\n"); scanf("%c",&a); printf("%c\n",a+2); return 0; }

ch='A' ; ch += 25 ; //结果ch就变成'Z'了!ch='a'; ch +=25 ;//结果ch就变成'z'了!

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