字串處理

daydreamer_zcxnb發表於2024-09-15

概念理解

c風格字串

字元陣列大小比字串多一個

char s[6]={'H','e','l','l','o','\0'};
char s[]="Hello";

用法

1.儲存方式及賦值

'\0' 佔用儲存空間,不計入長度
作為變數使用時,不可

s="hellow"
s1=s2

只可以逐個字元賦值

sscanf(s,"%d",&n);\\將字串s轉化為數字n
sprintf(s,"%d",n);\\將整數n轉化為字串s

指的是從字串中輸入,將字串輸出到整數n中,並不是程式輸入輸出

2.讀入方式

\(getchar,cin,scanf\)可讀入一個字元

char c;
c=getchar();
scanf("%c",&c);
cin>>c;

\(cin,scanf\)可讀入第一個不含空格的字串

cin>>s;
scanf("%s",s);

\(gets\)可讀入一行字串

gets(s);

多次\(getchar\),是快讀的基本寫法

int i=0;
whie((s[i]=getchar())!='\n') i++;\\讀到換行前

無限輸入法

while(scanf()!=EOF)
while(cin>>···)//cin沒有讀到字元會返回0

手動輸入ctrl+Z可停止

相關文章