#include stdio.h
創(chuàng)新互聯(lián)是一家專注于做網(wǎng)站、網(wǎng)站建設(shè)與策劃設(shè)計,望奎網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:望奎等地區(qū)。望奎做網(wǎng)站價格咨詢:18980820575
#include string.h
int letter,number,blank,other;
void count(char str[])
{
int i;
for(i=0;str[i]!='\0';i++)
{
if((str[i]='a'str[i]='z')||(str[i]='A'str[i]='Z'))
letter++;
else if(str[i]='0'str[i]='9')
number++;
else if(str[i]==' ')
blank++;
else
other++;
}
}
int main()
{
char a[80];
gets(a);
puts(a);
strcat(a,"\0");
letter=0;
number=0;
blank=0;
other=0;
count(a);
printf("\n%5d,%5d,%5d,%5d\n",letter,number,blank,other);
return 0;
}
擴(kuò)展資料:
C語言需要說明的是:
1、一個C語言源程序可以由一個或多個源文件組成。
2、每個源文件可由一個或多個函數(shù)組成。
3、一個源程序不論由多少個文件組成,都有一個且只能有一個main函數(shù),即主函數(shù)。是整個程序的入口。
4、源程序中可以有預(yù)處理命令(包括include 命令,ifdef、ifndef命令、define命令),預(yù)處理命令通常應(yīng)放在源文件或源程序的最前面。
5、每一個說明,每一個語句都必須以分號結(jié)尾。但預(yù)處理命令,函數(shù)頭和花括號“}”之后不能加分號。結(jié)構(gòu)體、聯(lián)合體、枚舉型的聲明的“}”后要加“ ;”。
6、標(biāo)識符,關(guān)鍵字之間必須至少加一個空格以示間隔。若已有明顯的間隔符,也可不再加空格來間隔。
參考資料:
百度百科-c語言
c語言函數(shù)中傳遞字符串,可以分為兩種情況,一種是將字符串作為參數(shù),一種是將字符串作為返回值
,當(dāng)使用字符串作為返回值時,切記不要傳遞局部字符數(shù)組。下面是一個示例代碼:
#include
#include
#include
void f(char *str) { //字符串作參數(shù)
printf(str);
}
char * r() { //字符串作返回值
//使用動態(tài)分配內(nèi)存,不要使用局部變量比如
//char buf[80]; 因?yàn)榫植孔兞吭诤瘮?shù)結(jié)束時,棧區(qū)變量已被回收
char *str = (char *)malloc(256 * sizeof(char));
if (str==0) { printf("can't alloc mem\n"); return 0;}
else memset(str, 0x00 ,sizeof(char) * 256);
return str; //
}
int main()
{
char *pstr = r();
if (pstr!=0) strcpy(pstr, "hello world\n");
f(pstr);
free(pstr);
return 0;
}
#includestdio.h#includestring.hchar *start(char *wz);int main(){ char *sys = NULL; char xz,wz[99]="www"; scanf("%s",xz); if (xz=='1') sys=start(wz);/*將wz值傳入start*/ printf("%s",sys);
if (sys != NULL) // 注意:分配內(nèi)存以后一定要釋放
free(sys); return 0;}char *start(char *wz){
char* str = (char*)malloc(99); // 堆中分配內(nèi)存
strcpy(str, "am start -a android.intent.action.VIEW -d http://"); strcat(str,wz); return str; }
其實(shí)不建議以這種方式來寫,start函數(shù)可以寫成2元函數(shù),一個函數(shù)傳入?yún)?shù),一個函數(shù)傳出結(jié)果。
void start(char* pOut, char* pIn)
{
strcpy(pOut, "am start -a android.intent.action.VIEW -d http://");strcat(pOut, pIn);
}
用指針,例如:
#include stdio.h
#include stdlib.h
#include string.h
void abc(char *str){
strcpy(str,"string from abc\0");
};
void def(char *str){
printf("print in def: %s\n",str);
};
main()
{
char str[30];
abc(str[0]);
def(str[0]);
exit(0);
}
// abc()中給值,def()印出。
st 傳入子程序, st2 從子程序送回.
---------------------------
#include stdio.h
void show_st( char *st, char *st2){
printf("%s\n", st);
strcpy(st2,"new string !!");
}
void main()
{
char st[32]="This is string !";
char new_st[32];
show_st( st[0], new_st[0]);
printf("new string is: %s\n", new_st);
exit(0);
}
在c語言中,字符串是以字符數(shù)組的方式存儲的,而數(shù)組的本質(zhì)就是指針;
因此,傳進(jìn)去一個字符串,就是把它的地址傳去了。
文章題目:c語言函數(shù)傳字符串參數(shù) c++字符串作為參數(shù)傳遞
瀏覽路徑:http://vcdvsql.cn/article44/heppee.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設(shè)計公司、手機(jī)網(wǎng)站建設(shè)、移動網(wǎng)站建設(shè)、虛擬主機(jī)、外貿(mào)網(wǎng)站建設(shè)、軟件開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)