『壹』 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]='