程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> c語言中常字符串處理的函數

c語言中常字符串處理的函數

編輯:關於C語言

為了更加的熟悉字符串操作的函數,所以把相應的函數積累如下:
(1)sprintf()函數:把格式化的數據寫入某個字符串

sprintf函數現在用的最多的就是用來各種類型轉換成字符串的應用。

頭文件:stdio.h

函數原型:int sprintf( char *buffer, const char *format, [ argument] … ) ;
返回值:字符串長度(strlen)
除了前兩個參數類型固定外,後面可以接任意多個參數。而它的精華,顯然就在第二個參數:

在格式化字符串上,printf 和sprintf 都使用格式化字符串來指定串的格式,在格式串內部使用一些以“%”開頭的格式說明符(format specifications)來占據一個位置,在後邊的變參列表中提供相應的變量,最終函數就會用相應位置的變量來替代那個說明符,產生一個調用者想要的字符串。

sprintf 最常見的應用之一莫過於把整數打印到字符串中,所以,sprintf 在大多數場合可以替代itoa

  //把整數123 打印成一個字符串保存在s 中。
  sprintf(s, "%d", 123); //產生"123"
  可以指定寬度,不足的左邊補空格:
  sprintf(s, "%8d%8d", 123, 4567); //產生:" 123 4567"
  當然也可以左對齊:
  sprintf(s, "%-8d%8d", 123, 4567); //產生:"123 4567"
  也可以按照16 進制打印:
  sprintf(s, "%8x", 4567); //小寫16 進制,寬度占8 個位置,右對齊
  sprintf(s, "%-8X", 4568); //大寫16 進制,寬度占8 個位置,左對齊
  這樣,一個整數的16 進制字符串就很容易得到,但我們在打印16 進制內容時,通常想要一種左邊補0 的等寬格式,那該怎麼做呢?很簡單,在表示寬度的數字前面加個0 就可以了。
(2)strlen()獲取字符數組或者是字符串的長度的函數

這個函數比較的簡單,主要的作用是獲取數組或者是字符串的長度。

(3)strncat()函數:拼接兩個字符串的函數


 原型:extern char *strncat(char *dest,char *src,int n);
 用法:#include <string.h>
 功能:把src所指字符串的前n個字符添加到dest結尾處(覆蓋dest結尾處的'\0')並添加'\0'。
 說明:src和dest所指內存區域不可以重疊且dest必須有足夠的空間來容納src的字符串。
 返回指向dest的指針。www.2cto.com
(4)strcat()函數:作用也是拼接兩個字符串
函數原型:extern char *strcat(char *dest,char *src);

用法:#include <string.h>

功能:把src所指字符串添加到dest結尾處(覆蓋dest結尾處的'\0')並添加'\0'。

說明:src和dest所指內存區域不可以重疊且dest必須有足夠的空間來容納src的字符串。

返回指向dest的指針。
作者:liangxanhai

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved