以下str()函數(shù)的作用是判斷字符串s1中是否包含字符串s2,代碼如下:
創(chuàng)新互聯(lián)專(zhuān)注為客戶(hù)提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、萬(wàn)全網(wǎng)絡(luò)推廣、成都小程序開(kāi)發(fā)、萬(wàn)全網(wǎng)絡(luò)營(yíng)銷(xiāo)、萬(wàn)全企業(yè)策劃、萬(wàn)全品牌公關(guān)、搜索引擎seo、人物專(zhuān)訪(fǎng)、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供萬(wàn)全建站搭建服務(wù),24小時(shí)服務(wù)熱線(xiàn):13518219792,官方網(wǎng)址:www.cdcxhl.com
void str(char*s1,char*s2)
{
int i=0,j,k=1;
for(;;i++)
{
j=0;
while(s2[j]!='\0')
{
if(s1[i+j]!='\0'||s1[i+j]!=s2[j])
{
k=0;
break;
}
j++;
}
if(k)break;
}
if(k)printf(“字符串%s中包含字符串%s。\n”,s1,s2);
else printf(“字符串%s中不包含字符串%s!\n”,s1,s2);
}
這里面的函數(shù)你可以找到這個(gè)頭文件,打開(kāi)后可以看到那些函數(shù)的定義。 要用的話(huà)先把它導(dǎo)入進(jìn)來(lái),例如:#includestdio.h,里面的函數(shù)你只要寫(xiě)出函數(shù)名,根據(jù)要求賦值等等就行;
1、如果每個(gè) .c 文件都是獨(dú)立運(yùn)行的,那么每個(gè)可以包含 main
2、如果 是多個(gè) .c 文件的合集,那么只能有一個(gè) .c 文件含有 main
3、一個(gè) .c 的合集出現(xiàn)多個(gè) main 那么編譯就會(huì)出錯(cuò)
4、所以 是不對(duì)的
呵呵,這個(gè)問(wèn)題簡(jiǎn)單的回答是c語(yǔ)言規(guī)定了不能這樣。c語(yǔ)言是計(jì)算機(jī)的一門(mén)語(yǔ)言,也有其特定的語(yǔ)法,就像英語(yǔ)那樣,不合語(yǔ)法規(guī)定的我們就認(rèn)為是錯(cuò)誤的或不地道的或有歧義的。但計(jì)算機(jī)只有正確(1)與錯(cuò)誤(0),沒(méi)得選了。
至于為什么當(dāng)初制定語(yǔ)法時(shí)這樣規(guī)定了(好像是先有實(shí)踐,后有理論的哦,呵呵),我認(rèn)為可以從下面的幾點(diǎn)看:
1。從c/c++編譯器編譯方式來(lái)看。編譯器編譯的方式是逐條往下編譯的。要是一個(gè)函數(shù)中又定義一個(gè)函數(shù),則編譯器很容易搞混,分不清到底那一句是函數(shù)1的那一句是函數(shù)2的,就很有可能上面一句是函數(shù)1的,下一句就直接跳到函數(shù)2的,跳來(lái)跳去的,也只有人能認(rèn)清,計(jì)算機(jī)沒(méi)有像人那樣的跳躍思維。所以,語(yǔ)法就這樣規(guī)定了,這樣就可以避免很多的混亂和錯(cuò)誤。
2.從審美的角度來(lái)看。其實(shí)不用我多說(shuō),你一看到一個(gè)函數(shù)里又定義另一個(gè)函數(shù)時(shí),你就覺(jué)得很亂了。尤其是當(dāng)代碼寫(xiě)得很長(zhǎng)很長(zhǎng)是,更弱爆了!
3.從使用,管理方便角度看。這樣規(guī)定了,可以使編程模塊化,就是不用等前面的寫(xiě)完,后面的才能寫(xiě)。它可以同時(shí)進(jìn)行n個(gè)模塊(模塊可以簡(jiǎn)單的認(rèn)為是一個(gè)或多個(gè)的函數(shù)),方便且提高效率啊。
#include conio.h是一個(gè)控制輸出的頭文件,包含以下函數(shù);textbackground(color)函數(shù)【設(shè)置文本的背景顏色】;clrscr()函數(shù)【清屏】;gotoxy()函數(shù)【定位】;getch()函數(shù)【輸入字符看不見(jiàn)】
例如:
1、char ch;或int ch;
2、getch();或ch=getch();
3、用getch();會(huì)等待你按下任意鍵,再繼續(xù)執(zhí)行下面的語(yǔ)句;
4、用ch=getch();會(huì)等待你按下任意鍵之后,把該鍵字符所對(duì)應(yīng)的ASCII碼賦給ch,再執(zhí)行下面的語(yǔ)句。
擴(kuò)展資料:
1、頭文件是conio.h,而不是stdio.h。
2、getch();并非標(biāo)準(zhǔn)C中的函數(shù),不存在C語(yǔ)言中。所以在使用的時(shí)候要注意程序的可移植性。
3、國(guó)內(nèi)C語(yǔ)言新手常常使用getch();來(lái)暫停程序且不知道此函數(shù)來(lái)源,建議使用getchar();(如果情況允許)代替此功能或更換一款編譯器。