字串練習

2021-08-04 22:28:22 字數 3171 閱讀 6040

1,統計乙個字串中個字元的百分比:

如輸入字串asdfs

a —– 20%

s —– 40%

d —–20%

f —–20%

#include 

#include

void percentage( char *str, int len )

}if(*str != ' ')

str++; //判斷下乙個字元

}}int main()

; int len = 0;

printf("please input astring:");

scanf("%s",str); //輸入字串

len = strlen(str); //定義len為字串的長度

percentage(str,len); //呼叫percentage函式

return

0;}

2、給乙個字串,有大小寫字母,要求寫乙個函式把小寫字母放在前面,大寫字母放在後面,盡量使用最小空間,時間複雜度。(即用指標做)。

如:aabbccdd —abcdabcd

#include 

#include

void str_sort(char *str,char *stra,char *stra)

//當字元為小寫字母時將字元放進stra字元陣列中

if(*str >= 'a' && *str

<= 'z')

//當字元為大寫字母時將字元放進stra字元陣列中

}}int main()

; char stra[100] = ;

char stra[100] = ;

printf("please input a string:");

scanf("%s",str); //輸入一段含有大寫字母和小寫字母的字串

str_sort(str,stra,stra); //呼叫str_sort函式

printf("%s\n",strcat(stra,stra)); //輸出stra、stra連線後的字串

return

0;}

3、自我實現atoi(字串轉整形)

如:「123」轉換成 123

「-123」 轉換成 -123

#include 

#include

int convert(char *str)

else

for(i = 1; i < len; i++)

num = num * temp; //讓num乘以temp,正數轉換為正數,負數轉換為負數

return num; //返回num的值

}int main()

; int num = 0;

printf("please input a string:");

scanf("%s",str); //輸入數字字串

num = convert(str); //呼叫轉換函式

printf("%d\n",num); //輸出轉換後的數字

return

0;}

4、自我實現itoa(整形轉字串)

如: 123 轉換成 「123」

「-123」 轉換成 -123

#include 

void convert(int num, char *str)

i = num % 10 + '0';

str[j++] = i;

num /= 10; //從最低位開始將num中每一位取出加上'0'變成數字字元並存到str陣列中

}while(j--)

printf("\n");

}int main()

; int num = 0;

printf("please input a number:");

scanf("%d",&num); //輸入num的值

if(num < 0)

convert(num, str); //呼叫轉換函式

return

0;}

5、統計字串中子串的個數。

如: 主串「aqwerqwerqwer」

子串 「qwer」

輸出 3

#include 

void compare(char *str1, char *str2)

else

if(*p2 == '\0')

}printf("%d\n",count); //輸出count的值

}int main()

; char str2[100] = ;

printf("please input the first string:\n");

scanf("%s",str1); //輸入字串str1

printf("please input the second string:\n");

scanf("%s",str2); //輸入字串str2

compare(str1,str2); //呼叫compare函式

return

0;}

字串練習

模擬tirm 方法 去除字串兩段的空格 思路 定義兩個變數 start end 分別從字串的兩段對字串進行逐個字元的判斷,當出現不是空格的字元時停止判斷,整個過程中保持 start end import com.ivan.util.systemutil public class practiseon...

字串練習

字串練習 取得校園新聞的編號 num 14 5 print num 產生python文件的 com print com 產生校園新聞的一系列新聞頁 for i in range 20 print format i 練習字串內建函式 strip,lstrip,rstrip,split,count 用函...

字串練習

字串練習 取得校園新聞的編號 tr print tr 14 5 產生python文件的 tr print tr 產生校園新聞的一系列新聞頁 addr0 addr1 html for i in range 1,10 addr addr0 str i addr1 print addr 練習字串內建函式 ...