1樓:決絕
//求一個字串的長度。
#include
void main()
//將一個字串的內容複製到另一個字串。
#include
void main()
//將兩個字串連線起來,結果儲存在s1字串中。
#include
void main()
//搜尋一個字元在字串中的位置,如果沒有搜尋到,則位置為-1#include
void main()
if(n==0)//如果沒有搜尋到,則位置為-1
2樓:匿名使用者
我去。。你要說沒給你寫成一個程式 我無話可說。你說這呼叫標準庫,自己再看看吧!
核心原始碼中的字串操作函式的實現,不是用的最最基本的c語法嗎?
核心原始碼中的這些函式實現**可以說是最精簡的**了。
1,求字串長度。
int my_strlen(const char *s)
2、字串拷貝。
char *my_strcpy(char *dest, const char *src)
3、字串連線。
char *my_strcat(char *dest, const char *src)
4、字串查詢。
char *my_strstr(const char *s1, const char *s2)
return null;
3樓:小忍and奏
給個思路。
每個字串結尾是\0
因此迴圈一直加一 到\0結束 看有多少個。
用指標相等就好了。
用指標…還是指標。
4樓:匿名使用者
這個你應該去下一個gcc的源**下來看。都是標準實現。
int strlen(const char *s)void strcpy(char*t, const char* s)void strcat(char* t const char *s)int strchr(const char* s, char c)return -1;
5樓:鯨終落
老師留的課後題吧,自己慢慢做,獨立思考。
c語言題目求解
c語言題目求解
6樓:撒運凡葷霞
i=0,s=0
s=s+aa[i][0]=0+aa[0][0]=1;
i=1;s=1
s=s+aa[i][0]=1+aa[1][0]=1+5=6;
i=2;s=6
s=s+aa[i][0]=6+aa[2][0]=6+3=9;
i=3;s=9
s=s+aa[i][0]=9+aa[3][0]=9+4=13;
s=s+aa[i][0]=+aa[3][0]=5;
選或者你不知道二維陣列是怎麼分的;
aa[0][4]=
aa[1][4]=
aa[2][4]=
aa[3][4]=;
7樓:逄倫亓娟妍
name=lili//字串遇到空格時結束了。
num=1001
8樓:範韻楊凱復
已有"name="字樣,不用再次輸入「name=」
9樓:古赩馮三詩
樓主的程式段是錯誤的,所以無法給出答案!
10樓:網友
我覺得樓主的這一語句本身就有誤吧。
scanf函式的格式通常是scanf("%s,%d",name,&num);但是這樣一個語句存在一個問題,就是無法給整型變數num賦值。
回到樓主的問題上,如果樓主的程式段改為。
charname[20];
intnum;
scanf("%s,%d",name,&num);
那麼按照樓主的輸入name=lili
num=1001<
回車》後,此時字串name的值為name=lili,而整型num並未被賦值,因為程式在接收到name=lili後的空格時就停止了scanf函式。
建議樓主去看一下scanf函式的格式,如果有問題我們再討論。
c語言題目求解
11樓:
這道題目答案應該是:a
這個題目買了個坑:int i 定義的是全域性變數。
從主程式第一次呼叫 pnt( )函式時:
for( i=5; i<8 ; i++)printf("%c",『
這個迴圈語句的意思是 從5 ~7 迴圈3次,每次輸出一個 「*號。
所以,最後的輸出是:**同時執行結束後 i=8
回到主程式,迴圈執行 i++ 後 i 的值是9,直接退出迴圈。
12樓:匿名使用者
這裡要看第一行的 int i;該為全域性變數。
主函式i=5,進行一次迴圈,呼叫 void prt()。現在全域性變數i=5。
void prt()函式中再一次對全域性變數i進行了一次賦值,i=5。
第一次迴圈,i=5,輸出*,i++
第二次迴圈,i=6,輸出*,i++
第三次迴圈,i=7,輸出*,i++
i=8,條件不滿足後輸出\t,返回主函式。
這時主函式中的迴圈結構中,i++,此時i=9,結果不滿足主函式的第二次迴圈。
結束,結果輸出的是:**
13樓:丙家
…你這也沒有題目啊。
求解c語言題目
14樓:寒寒家
1 . x>10 假,所以返回x-10 也就是0,輸出02. 先返回w的值,然後w= w + 1, 而w是3,非零,所以||右邊的不再計算,輸出1,此時w為4
3. !w為0, 0 > z假,輸出0
4. w&&z兩者都是》0的,所以輸出1.
所以答案是c
求解一道c語言題?
15樓:皓月與蒼穹
題目意思是不一定要全部入棧才出棧,比如可能入棧了一個a就讓a出棧。
16樓:是火霧啊
這題的意思是在下一個字母入棧前,前一個字母可以直接出棧,比如下圖。
求解一道c語言題
c語言題目求解
17樓:聽不清啊
這是分別用八進位制輸出兩個值。問題是這二個數不一樣。
int m=0256,n=256;
這裡m是八進位制,n是十進位制256,轉為八進位制是400所以,執行後的輸出結果是:
c)256 400
c語言題目,求解,C語言題目求解
x就是16進位制的,0就是零字元,一個十六進位制的數佔一個位元組,零字元在算位元組時不佔位元組,之後結果就是佔一個位元組 我就說要點了。1 double x,y x 1 y x 3 2 y的值為什麼是2.0?3 2兩個整型相除得整型1。2 main x 1值為0那麼輸出的應該為0 為什麼答案是1?單...
求解一道c語言題目,求解一道c語言題
a p s 可以分解成 p s p 表示式的值即使前者的結果,因為p a,且 的優先順序比 的高,所以先 版執行p s獲得 abc 的首地址權,再解引用獲得 字元 a 求解一道c語言題 函式fun中有c,但是那個c只屬於函式fun,且fun不返回c,主函式中定義的c也沒有接受fun返回的值,所以,相...
一道c語言題目求解答,一道C語言程式設計題,求解答並且說明錯誤原因!!
scanf 函式中沒有精度控制。如 scanf 5.2f a 是非法的。不能企圖用此語句輸入小數為2位的實數。則排除c b,d沒有 排除 格式輸入嚴格按照格式輸入就好了,如果是c的話輸入得是 6.2283.1900 6.2在輸出的時候有作用,再輸入的時候沒作用。一道c語言程式設計題,求解答並且說明錯...