*我是在資料結構串那一章的習題裡面遇到的此題,所以覺得應該用串相關的知識和形式解決,我在網上看過幾篇解決此題的方法,但是都沒有涉及串的知識。心血來潮,在下面我寫了自己理解的**,可能有多餘的地方,希望大家指正,提提建議。 *
#include
"stdio.h"
#include
"stdlib.h"
typedef
struct hstring
string;
bool strassign
(string &s,
char
*c)//給字串賦值
s.length = i;
if(i>
0)如果長度大於0,說明字串不為空
return true;
//一切正常的話,最後返回成功
}bool strassign_s
(string &s,string str)
//兩個string字串互相賦值
return true;
//一切正常的話,最終返回true
}bool strsub
(string &sub,string s,
int pos,
int len)
//剪下字串
else
//正常情況
sub.length = len;
}return true;
//一切正常的話,返回true
}int
str_num
(string s)
//一次剪下乙個數,返回第一組數字字串結束時的長度
else
i++;}
return i;
}void
show
(string &s)
//顯示string字串
printf
("\n");
}string get_firstnumstr
(string s)
//返回首個數字字串
else
//出現非數字字元
i++;}
strsub
(r,s,pos,flag)
;//將首個數字字串剪下下來,使得原字串縮短
return r;
}int
strlen
(string s)
//返回string字串長度
intmain()
printf
("該字串有%d個數字,分別如下:\n"
,i);
for(
int k=
0;k)show
(a[k]);
return0;
}
執行結果如下:上述程式的執行結果如下,你可以任意改變原字串,經過測試,均符合要求。
資料結構之串
串string 由零個或多個字元組成的有限序列,又名叫字串 串的比較是通過組成串的字元之間的編碼來進行比較的,而字元的編碼指的是字元在對應的字符集中的序號 ascii是american standard code for information interchange縮寫 常用字元標準ascii編碼...
資料結構之串
串由零個或多個字元組成的有限序列,又名叫字串。串中字元數目n是成為串的長度,零個字元的串稱為空串。adt 串 string data 串中元素僅由乙個字元組成,相鄰元素具有前驅和後繼關係。operation strassign t,chars 生成乙個其值等於字串常量chars的串t。strcopy...
資料結構之串
定義 1 串是由零個或多個字元組成的有限序列,又名叫字串。2 字串簡稱串,是一種特殊的線性表,它的資料元素僅由乙個字元組成。概念 1 長度 串中字元的個數,稱為串的長度。2 空串 長度為零的字串稱為空串。3 空格串 由乙個或多個連續空格組成的串稱為空格串。4 串相等 兩個串相等,是指兩個串的長度相等...