‘壹’ c语言编程,输入一个字母,将字母循环后移5个位置后输出,如’a’变成’f’, ’w变成’b
如果确定这是输入的小写字母的话,方法就比较简单,只要先输入一个字母到一个字符变量中,然后把这个字符变量的值加5,再做一次检测,如果它的值大于最后一个字母z,那么就把它减去26,最后就可以进行输出了
‘贰’ c语言求破
输出a=6
‘叁’ C语言编程,从键盘输入任意一个大写英文字母,求出它在26个字母表中的位置。求问我的程序为什么不对。
#include <stdio.h>
#include <ctype.h>
int main(void)
{
int i;
char zf1,zf2,zf[26]={'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};
printf(" 请输入一个字符:");
zf1=getchar();
if(isupper(zf1))
{
zf2=zf1+32;
for(i=0;i<26;i++)
if(zf2==zf[i])
printf(" 字符 %c 在英文字母中的位置是:第 %d 个
",zf1,i+1);
}
else
for(i=0;i<26;i++)
if(zf1==zf[i])
printf(" 字符 %c 在英文字母中的位置是:第 %d 个
",zf1,i+1);
return 0;
}
‘肆’ c语言,从键盘任意输入一个大写英文字母,求出它在26个英文字母表中的位置。和其后面的第四个字母
#include<stdio.h>
#include<stdlib.h>
void main()
{
char a[50];
printf("请输入一个大写字母:\n");
scanf("%s",a);
while(a[0]<'A'||a[0]>'Z'||a[1]!='\0')
{
printf("只能输入一个大写字母,请重新输入:\n");
scanf("%s",a);
}
printf("%c为字母表中第%d个字母!\n",a[0],int(a[0]-'A'+1));
printf("%c后面四个字母分别为%c\t%c\t%c\t%c\n:",char(a[0]),char(a[0]+1),char(a[0]+2),char(a[0]+3),char(a[0]+4));
system("pause");
}
‘伍’ C语言编程:输入母字符串、子字符串,输出子字符串中首字母在在母字符串中的位置,求高手解题……
#include <stdio.h>
int substrpos(char *s,char *t) { // 返回字符串s中包含子串t的首字母位置
char *p = s,*q,*pt;
int pos;
while(*p) {
q = t;
pos = p - s;
pt = p;
while(*q++ == *pt++);
if(*--q == '\0') return pos;
++p;
}
return -1;
}
int main () {
char s[] = "asjhfeasjdeasjdiaske",t[] = "sk";
int pos = substrpos(s,t);
if(pos >= 0) printf("%s 在 %s 中首字符位置是 : %d\n",t,s,pos);
else printf("%s 中不包含 %s。\n",s,t);
return 0;
}
‘陆’ C语言:将输入的字符串按首字母顺序排列。
#include<stdio.h>
#include<string.h>
void sort(char *a[]);
void print(char *a[]);
int main()
{
char *a[] ={"ceo","define","basic","abc","empty"};
printf("原来的序列是: ");
print(a);
sort(a);
printf(" 排序后的序列是: ");
print(a);
printf(" ");
return 0;
}
void sort(char *a[])
{
int i,j;
char *temp;
for(i=0;i<4;i++)//注意是i<4
{
for(j=0;j<4;j++)//注意是j<4,因为下面要+1和后面的那个字符串比较
{
if(strcmp(a[j],a[j+1])>0)//字符串比较:>0表示前面的字符串比后面的大则交换
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}
}
void print(char *a[])
{
int i;
for(i=0;i<5;i++)
{
printf("%s ",a[i]);
}
}
运行效果:
(6)c语言返回字母位置扩展阅读:
return 0的用法:
return的作用是结束正在运行的函数,并返回函数值。return后面可以跟一个常量,变量,或是表达式。
函数的定义一般是这样的,例如:
inta(inti)//第一个int是函数的返回值的类型,也就是return后面跟的值的类型,a是函数的名称,括号里的是传递给函数的参数,int是参数的类型,i是参数的名字
{
...//省略函数体内容
returnb;//b必须与函数头的返回值一致(此处为int型)
}
简单函数举例:
intaddOne(intb)
{
returnb+1;
}
该函数的作用是取得一个数,将这个数加上1,再将结果返回
调用时这样:
intresult=addOne(2);//此时result的值为3
函数括号里的参数也可以为变量或能算出值的表达式
以上就是一个基本的函数,一般的函数都有返回值,也就是return后面跟的值,返回值可以为各种数据类型,如:int,float,double,char,a[](数组),*a(指针),结构或类(c++)
但不是所有函数都有返回值,如果某个函数无返回值,那么返回值的位置则为“void”关键字,此时函数体中无返回值,即无return的值。但是函数中也可出现return,即一个空的return句子,其作用是使函数立即结束,如voidprint()//括号中为空表示无传递参数、
{
printf("a");
printf("b");
return;//函数执行到此处结束
printf("c");
}//该函数只执行到return语句处,即屏幕上输出的为"ab"
‘柒’ 如何用c语言编程序判断一个字母是否为小写并输出其位置
设计程序 一个一个读取字符 判断其是不是小写字母Asc的值里面 再用i++循环输出这字母的位置
‘捌’ C语言查找字符串位置函数。请高手帮忙解决
#include<stdio.h>
#include<string.h>
intfindstr(char*s_str,char*d_str);
intmain(void){
chars1[80],s2[80];
intn;
printf("请输入一个字符串:");
gets(s1);
printf("请输入你要查找的字符串:");
gets(s2);
n=findstr(s1,s2);
printf("%s在%s里共有%d个 ",s2,s1,n);
return0;
}
intfindstr(char*s_str,char*d_str){
inti,j,k,count=0;
chartemp[80];
intlength=strlen(d_str);
for(i=0;i<strlen(s_str);i++){
k=0;
for(j=i;j<i+length;j++)
temp[k++]=s_str[j];
temp[k]='