回覆列表
  • 1 # 老生談笑

    C語言提供了豐富的字串處理函式, 大致可分為字串的輸入、輸出、合併、修改、比較、轉換、複製、搜尋幾類。 使用這些函式可大大減輕程式設計的負擔。用於輸入輸出的字串函式, 在使用前應包含標頭檔案"stdio.h" ; 使用其它字串函式則應包含標頭檔案"string.h"。 下面介紹幾個最常用的字串函式。1.字串輸出函式 puts 格式: puts (字元陣列名) 功能:把字元陣列中的字串輸出到顯示器。 即在螢幕上顯示該字串#include"stdio.h"main(){static char c[]="BASIC\ndBASE";puts(c);}2.字串輸入函式gets 格式: gets (字元陣列名) 功能:從標準輸入裝置鍵盤上輸入一個字串。 本函式得到一個函式值,即為該字元陣列的首地址。#include"stdio.h"main(){char st[15];printf("input string:\n");gets(st);puts(st);}3.字串連線函式strcat 格式: strcat (字元陣列名1,字元陣列名2) 功能:把字元陣列2中的字串連線到字元陣列1 中字串的後面,並刪去字串1後的串標誌“\0”。本函式返回值是字元陣列1的首地址。#include"string.h"main(){static char st1[30]="My name is ";int st2[10];printf("input your name:\n");gets(st2);strcat(st1,st2);puts(st1);}4.字串複製函式strcpy 格式: strcpy (字元陣列名1,字元陣列名2) 功能:把字元陣列2中的字串複製到字元陣列1中。串結束標誌“\0”也一同複製。字元數名2, 也可以是一個字串常量。這時相當於把一個字串賦予一個字元陣列。#include"string.h"main(){static char st1[15],st2[]="C Language";strcpy(st1,st2);puts(st1);printf("\n");}5.字串比較函式strcmp 格式: strcmp(字元陣列名1,字元陣列名2) 功能:按照ASCII碼順序比較兩個陣列中的字串,並由函式返回值返回比較結果。 字串1=字串2,返回值=0;字串2〉字串2,返回值〉0;字串1〈字串2,返回值〈0。本函式也可用於比較兩個字串常量,或比較陣列和字串常量。#include"string.h"main(){ int k;static char st1[15],st2[]="C Language";printf("input a string:\n");gets(st1);k=strcmp(st1,st2);if(k==0) printf("st1=st2\n");if(k>0) printf("st1>st2\n");if(k<0) printf("st1<st2\n");}6.測字串長度函式strlen 格式: strlen(字元陣列名) 功能:測字串的實際長度(不含字串結束標誌‘\0’) 並作為函式返回值。#include"string.h"main(){ int k;static char st[]="C language";k=strlen(st);printf("The lenth of the string is %d\n",k);}

  • 中秋節和大豐收的關聯?
  • 熬夜有黑眼圈了腫麼辦?