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 練習字串內建函式 ...