当前位置:首页 » 编程语言 » c语言返回字母位置
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言返回字母位置

发布时间: 2022-07-22 05:45:20

‘壹’ 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]=''

if(!strcmp(temp,d_str))count++;

}

returncount;

}

‘玖’ C语言:输入一个字母,返回这个字母在字母表里的位置。这个程序是怎么编的

for (n=0;ch==('a'+n);n++);
改成
for (n=0;ch>=('a'+n);n++);

当然,你直接输出ch-'a'+1也是可以的

‘拾’ c语言 如何输入一个大写字母后得到在字母表中的位置

intmain(){
charc;
while(1){
printf("请输入大写字母:");
scanf("%c",&c);
if(!(c>='A'&&c<='Z')){
printf("输入错误,请重新输入! ");
continue;
}
printf("%c在第%d个位置,其后面第四个字母是%c ",c,c-'A'+1,c>='W'?('A'+3-('Z'-c)):(c+4));
break;
}
return0;
}