當前位置:首頁 » 編程語言 » 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;
}