scanf不指定分割符號時,默認以空格、回車、制表符(tab),作為分割符號,可間隔多個分割符號。
我們提供的服務有:網站設計制作、成都網站設計、微信公眾號開發、網站優化、網站認證、連云港ssl等。為數千家企事業單位解決了網站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的連云港網站制作公司
至于你最后打印的c,那是換行符對應的ascii碼,因為你最后輸入的字符是回車。
#include?stdio.h
#include?string.h
int?main(void)
{
char?str[100],?spl[10],?*p;
fputs("請輸入字符串?:?",?stdout);
gets(str);
fputs("請輸入分割符?:?",?stdout);
gets(spl);
p?=?strtok(str,?spl);
while?(p?!=?NULL)
{
puts(p);
p?=?strtok(NULL,?spl);
}
return?0;
}
C/C++中的Split函數是strtok()其函數原型如下:
char * strtok (char * str, const char * delimiters);
函數說明
strtok()用來將字符串分割成一個個片段。參數str指向欲分割的字符串,參數delimiters則為分割字符串,當strtok()在參數str的字符串中發現到參數delimiters的分割字符時則會將該字符改為'\0'字符。在第一次調用時,strtok()必需給予參數str字符串,往后的調用則將參數str設置成NULL。每次調用成功則返回下一個分割后的字符串指針。
返回值
返回下一個分割后的字符串指針,如果已無從分割則返回NULL。
示例-1
/* strtok example */
#include stdio.h
#include string.h
int main ()
{
char str[] ="a,b,c,d*e";
const char * split = ",";
char * p;
p = strtok (str,split);
while(p!=NULL) {
printf ("%s\n",p);
p = strtok(NULL,split);
}
getchar();
return 0;
}
本例中,實現對字符串'a,b,c,d*e"用逗號(,)來作界定符對字符串進行分割。
輸出結果將如下所示:
a
b
c
d*e
因為delimiters支持多個分割符, 我們將本示例中的語句行
const char * split = ",";
改成 const char * split = ",*"; //用逗號(,)和星號(*)對字符串進行分割
這樣輸出結果將如下所示:
a
b
c
d
e
#include?stdio.h
#include?string.h
//?將str字符以spl分割,存于dst中,并返回子字符串數量
int?split(char?dst[][80],?char*?str,?const?char*?spl)
{
int?n?=?0;
char?*result?=?NULL;
result?=?strtok(str,?spl);
while(?result?!=?NULL?)
{
strcpy(dst[n++],?result);
result?=?strtok(NULL,?spl);
}
return?n;
}
int?main()
{
char?str[]?=?"what?is?you?name?";
char?dst[10][80];
int?cnt?=?split(dst,?str,?"?");
for?(int?i?=?0;?i??cnt;?i++)
puts(dst[i]);
return?0;
}
有空格、逗號、空白符、分號和冒號,后半句自然輸入項的缺省分隔符,意思就是說當你編譯運行后,進行輸入時,后臺默認為空格為分隔符,例如:輸入46則為一個數據,輸入4 6則為兩個數據,望采納,謝謝
分隔符:將表格轉換為文本時,用分隔符標識文字分隔的位置,或在將文本轉換為表格時,用其標識新行或新列的起始位置。 在word2003中,可以在插入分隔符打開分隔符的窗口。 分隔符下有以下的選項: 分隔符類型 分頁符(P) 分欄符(C) 換行符(W) 分節符類型 下一頁(N) 連續(T) 偶數頁(E) 奇數頁(O) 說明 分頁符 在插入點處插入手動分頁符。 分欄符 在插入點處插入手動分欄符。 換行符 結束當前行,并強制文字在圖片、表格或其他項目的下方繼續。文字將在下一個空行(且該空行不包含與左邊距或右邊距對齊的表格)上繼續。 下一頁 插入分節符并分頁,下一節從下一頁頂端開始。 連續 插入分節符并開始新節,不插入分頁符。 偶數頁 插入分節符并在下一偶數頁開始下一節。如果分節符落入偶數頁,則 Word 將下一奇數頁留為空白。 奇數頁 插入分節符并在下一奇數頁開始下一節。如果分節符落入奇數頁,則 Word 將下一偶數頁留為空白。
網頁標題:c語言分割符解析函數,C語言求解分段函數
鏈接地址:http://m.kartarina.com/article36/dseehpg.html
成都網站建設公司_創新互聯,為您提供服務器托管、網站策劃、企業建站、網站維護、靜態網站、網站設計
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯