這是zzq學長大一上教我們的,基本沒用過,都快忘了,今天整理一下當時做的筆記。
sscanf(&," 「,&);提取字串中的特定字元
表示式1為被提取字串的首位址
表示式2為提取元素的字元控制,相當於scanf」"中的內容
表示式3為提取出元素存放的位址
char s[
105]
="1(2)3"
; int a,b,c;
sscanf
(s,"%d(%d)%d"
,&a,
&b,&c)
;printf
("a=%d b=%d c=%d\n"
,a,b,c)
;
sprintf(&,"",*&);傳送格式化輸出到 p 所指向的字串
表示式1為被提取字串的首位址
表示式2為提取元素的字元控制,類似於printf""中的內容
表示式3類似於printf的後半部分
char p[
1010];
int a=
1,b=
2,c=
233;
sprintf
(p,"%d*%d^%d"
,a,b,c)
;puts
(p);
char ss=
"1,22,333,4444\n"
; char *pp=
strtok
(ss,
",")
;//第一次切割
while
(pp)
若切割標誌有多個
char sss=
"1,00.22,.333,.4444"
; char *ppp=
strtok
(sss,
",.");
while
(ppp)
字串操作 靠字串分割字串
字串分解函式。注意strtok比較複雜。要妥善運用!也可以不用strtok函式,但要實現字串靠字串分割比較困難!注意str指向的空間必須是可讀可寫的 如陣列或動態分配的空間 不能為字串常量的指標,因為strtok改變了其中的內容。include include 功能 將str中的字串按照elemon...
字串操作
字串操作 要了解字串操作首先要了解什麼是字串。前面已經提過,字串是乙個由零個或者多個字元組成的有限序列,既然是有限的那麼也就意味著字串存在乙個起始位置和乙個結束位置。我們以指定起始位置的方式來通知程式從該位置起向後的一段記憶體空間的內容應該解釋為字串。那麼這個字串在什麼地方結束呢?規定當遇到字元 0...
字串操作
include using namespace std int strlength char str char strcopy char str1,char str2 char strlink char str1,char str2 int main char strcopy char str1,c...