按要求分解字串,輸入兩個數m,n;m代表輸入的m串字串,n代表輸出的每串字串的位數,不夠補0。例如:輸入2,8, 「abc」 ,「123456789」,則輸出為「abc00000」,「12345678「,」90000000」
分析思路:
1.獲得字串的長度length後,判斷與
要輸出位數n
的大小,大於n的話,直接
printf前n位字元
,再length=length-n;
2.再次迴圈判斷與要輸出位數n的大小,如果小於n的話,
輸出length個字元和n-length個0字元,即
然後在字串末尾補(n-length%n)個0
3.重複迴圈
直到length<0
。
**:
#include #include#include#includeusing namespace std;
void resolve(char *str,int length,int n){
//int length=strlen(str); //獲得字串的長度length
char strtemp[255];
while(length>0){ //迴圈直到length<0
if (length>=n) //大於n,直接printf前n位字元
{int i;
for (i=0;i>m>>n;
char str[255];
while (m,n)//判斷其值不為空
{for (int i=0;i
strtok s分解字串
char strtok s char str,要分解的字串 const char delimiters,分隔符 char context 後續待分解字串 wcstok s是strtok s的寬字元版本 wchar t wcstok s wchar t str,const wchar t delimi...
字串操作 分解字串並補0
題目描述 按要求分解字串 輸入兩個數m,n m 輸入的m串字串 n 輸出的每串字串的位數,不夠補0。eg input 2 8 abc 123456789 out abc00000 12345678 90000000解題思路一 c 字串常用函式 include include include incl...
php分解字串 php怎麼把字串分解成字元
第一種 arr str split str p arr 結果 總結 這裡直接使用str split 方法來分割,但不幸的是這個方法不支援中文的解析,這裡可以考慮下mb split的分割,而這裡為什麼 小樣 二字會被分割成六個亂碼呢?這裡應該是utf8作怪,utf8中乙個漢字佔3個位元組,gbk和gb...