C語言字串的處理

2021-07-27 02:40:31 字數 1145 閱讀 6307

字串的處理:

1、c程式設計師定義字串的方式有三種:

1) 字串字面值:」abc」

2) 字元陣列:char buf[50];

3) 字元指標:char *str;

2、陣列可以看成常指標(不可以改變位址,只能初始化)。某些時候和指標有區別(比如使用sizeof的時候)。

3、memset函式可以清理字元陣列,包括變長陣列。

4、例項:

/*

字串的處理

*/#include

#include

#include

int main(void)

if(!flag)

else

}printf("name:%s, passwd:%s\n",name,passwd);

/* (5)字串的拼接 */

char fpath[50] = "/home/andy/c++/day026";

char fname[50] = "stf.txt";

char pname[100] = {};

/*方法一

strcpy(pname,fpath);

strcat(pname,"/");

strcat(pname,fname);

printf("pname:%s\n",pname);

*///方法二

sprintf(pname,"%s/%s",fpath,fname);

printf("pname:%s\n",pname);

/* (6) 字串和其他型別的轉換 */

//其他型別轉換成字串

int x = 100;

char bufx[10] = {};

sprintf(bufx,"%d",x);

printf("bufx = %s\n",bufx);

//字串轉換成其他型別

int y = 0;

sscanf(bufx,"%d",&y);

printf("y = %d\n",y);

/* 總結:處理字串大部分使用字串處理函式更好,只有少部分例外 */

return

0;}

C語言字串處理

字串 char str 20 char str1 5 str1 1 x str1 3 y int i 0 for i 0 i 5 i char str2 0表示字串結束 printf s str2 定義大小時,要比實際大1.存放 0 與字串相關的函式 需要匯入標頭檔案 include char st...

字串處理(c語言)

提交 統計 提問 題目描述 讀入兩個字串,字串除了數字還可能包括 e e 相加之後輸出結果,如果是浮點型,要求用科學計數法表示 最多包含10個有效數字 輸入描述 輸入包含多組測試資料。每組輸入佔兩行,每行乙個字串,測試資料保證字串的構成嚴格按照題目中的描述。輸出描述 輸出兩個數字相加的結果,每組輸出...

字串處理(c語言)

提交 統計 提問 題目描述 讀入兩個字串,字串除了數字還可能包括 e e 相加之後輸出結果,如果是浮點型,要求用科學計數法表示 最多包含10個有效數字 輸入描述 輸入包含多組測試資料。每組輸入佔兩行,每行乙個字串,測試資料保證字串的構成嚴格按照題目中的描述。輸出描述 輸出兩個數字相加的結果,每組輸出...