字符串常用函數(shù)
C語言提供了豐富的字符串處理函數(shù), 大致可分為字符串的輸入、輸出、合并、修改、比較、轉(zhuǎn)換、復(fù)制、搜索幾類。 使用這些函數(shù)可大大減輕編程的負(fù)擔(dān)。用于輸入輸出的字符串函數(shù), 在使用前應(yīng)包含頭文件"stdio.h" ; 使用其它字符串函數(shù)則應(yīng)包含頭文件"string.h"。下面介紹幾個(gè)最常用的字符串函數(shù)。
1.字符串輸出函數(shù) puts 格式: puts (字符數(shù)組名) 功能:把字符數(shù)組中的字符串輸出到顯示器。 即在屏幕上顯示該字符串
#include"stdio.h"
main()
{
static char c[]="BASIC\ndBASE";
puts(c);
}
static char c[]="BASIC\ndBASE";
puts(c);
從程序中可以看出puts函數(shù)中可以使用轉(zhuǎn)義字符, 因此輸出結(jié)果成為兩行。puts函數(shù)完全可以由printf函數(shù)取代。 當(dāng)需要按一定格式輸出時(shí),通常使用printf函數(shù)。
2.字符串輸入函數(shù)gets 格式: gets (字符數(shù)組名) 功能:從標(biāo)準(zhǔn)輸入設(shè)備鍵盤上輸入一個(gè)字符串。 本函數(shù)得到一個(gè)函數(shù)值,即為該字符數(shù)組的首地址。
#include"stdio.h"
main()
{
char st[15];
printf("input string:\n");
gets(st);
puts(st);
}
可以看出當(dāng)輸入的字符串中含有空格時(shí),輸出仍為全部字符串。說明gets函數(shù)并不以空格作為字符串輸入結(jié)束的標(biāo)志, 而只以回車作為輸入結(jié)束。這是與scanf函數(shù)不同的。
3.字符串連接函數(shù)strcat 格式: strcat (字符數(shù)組名1,字符數(shù)組名2) 功能:把字符數(shù)組2中的字符串連接到字符數(shù)組1 中字符串的后面,并刪去字符串1后的串標(biāo)志"\0".本函數(shù)返回值是字符數(shù)組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);
}
static char st1[30]="My name is ";
int st2[10];
printf("input your name:\n");
gets(st2);
strcat(st1,st2);
相關(guān)推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |