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í),輸出仍為全部字符串。說(shuō)明 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);
本程序把初始化賦值的字符數(shù)組與動(dòng)態(tài)賦值的字符串連接起來(lái)。 要注意的是,字符數(shù)組 1應(yīng)定義足夠的長(zhǎng)度,否則不
能全部裝入被連接的字符串
![]() | ![]() .. 定價(jià):¥225 優(yōu)惠價(jià):¥213 更多書籍 |
![]() | ![]() .. 定價(jià):¥133 優(yōu)惠價(jià):¥133.0 更多書籍 |