當前位置:編程學習大全網 - 編程語言 - 排序編程azby

排序編程azby

/*1.輸入壹個以回車結束的字符串(少於80個字符),用下面列出的相應大寫字母替換大寫字母,輸出替換後的字符串,不改變其他字符。

原始字母對應字母

壹個Z

B Y

C X

D W

X C

Y B

Z A*/

/* #包含& ltstdio.h & gt

void main()

{

字符串[80];

char a;

int I = 0;

scanf("%c ",& ampa);

而(a!='\n ')

{

如果(a & gt= ' A ' & amp& ampa & lt='Z ')

str[i++]= ' A '+' Z '-A;

其他

str[i++]= a;

scanf("%c ",& ampa);

}

str[I]= 0;

printf("%s\n ",str);

}*/

/*2.刪除字符串中的字符

輸入字符串S,然後輸入字符C,並刪除字符串S中出現的所有字符C..

需要定義並調用函數delchar(s,C),其作用是刪除字符串中出現的所有C字符。

輸入輸出示例

輸入壹個字符串:新年快樂

輸入壹個字符

刪除後,字符串為:hppy new yer*/

/* #包含& ltstdio.h & gt

# include & ltstring.h & gt

void delchar(char *s,char c)

{

char tmp[255];

int i=0,j = 0;

for(;我& ltstrlen(s);i++)

如果(s[i]!=c)

tmp[j++]= s[I];

tmp[j]= 0;

strcpy(s,tmp);

}

void main()

{

char s[255],c;

printf("輸入壹個字符串:");

獲取;

printf(" Input a char:");

scanf("%c ",& ampc);

德爾查爾(s,c);

printf("刪除後,字符串為:%s\n ",s);

}*/

/*3.字符串復制。輸入壹個字符串T和壹個正整數M,將字符串T中從第M個字符開始的所有字符復制到字符串S中,然後輸出字符串S。

。需要用字符指針定義和調用函數strmcpy(s,T,m),其作用是將字符串T中第m個字符開始的所有字符復制到字符串s中。

輸入輸出示例

輸入壹串:新年快樂。

輸入壹個整數:7

輸出是:過年。*/

/* #包含& ltstdio.h & gt

# include & ltstring.h & gt

void strmcpy(char *s,char *t,int m)

{

int i,j = 0;

I = m-1;

while(t[i])

s[j++]= t[i++];

s[j]= 0;

}

void main()

{

char s[255],t[255];

int m;

printf("輸入壹個字符串:");

gets(t);

printf("輸入壹個整數:");

scanf("%d ",& ampm);

strmcpy(s,t,m);

printf("輸出為:%s\n ",s);

}*/

/*4.編程判斷輸入的字符串是否為回文。所謂“回文”,就是順讀和倒讀都是壹串。如“xyzyx”和“XYZYX”都是回文。

輸入和輸出示例:

首次運行:

輸入壹個字符串:abcddcba

第二輪:

輸入字符串:abcddcb

否*/

/* #包含& ltstdio.h & gt

# include & ltstring.h & gt

int isHunwen(char *s)

{

int I;

for(I = 0;我& ltstrlen(s)/2;i++)

如果(s[i]!=s[strlen(s)-1-i])

返回0;

返回1;

}

void main()

{

char s[255];

printf("輸入壹個字符串:");

獲取;

if(is shunwen(s))

printf(" YES \ n ");

其他

printf(" NO \ n ");

}*/

/*5.輸入壹行文本,並計算大寫字母、小寫字母、空格、數字和其他字符的數量。

輸入和輸出示例:

輸入壹個字符串:bFaE3+8=1 B

大寫字母的數量是:3

小寫字母的數量是:2

空格數是:1

數字的個數是:3。

其他字符的數量為:2 */

# include & ltstdio.h & gt

# include & ltstring.h & gt

# include & ltctype.h & gt

void main()

{

char s[255];

int i=0,up=0,low=0,space=0,num=0,other = 0;

printf("輸入壹個字符串:");

獲取;

while(s[i])

{

if(isupper(s[i]))

up++;

else if(islower(s[i]))

低++;

else if(isspace(s[i]))

space++;

else if(isdigit(s[i]))

num++;

其他

其他++;

i++;

}

Printf("大寫字母個數:%d\n ",up);

Printf("小寫字母數:%d\n ",低);

Printf("空格數:%d\n ",空格);

Printf("位數:%d\n ",num);

Printf("其他字符數:%d\n ",其他);

}

  • 上一篇:大專畢業後找不到工作,可以轉行到IT嗎?
  • 下一篇:中山市沙溪理工學校的自強之路
  • copyright 2024編程學習大全網