1樓:匿名使用者
#include "stdafx.h"
#include
#include
int _tmain(int argc, _tchar* argv)else
iptr1 ++;
num ++;
if(*iptr2 == '\0')
else
}_getche();
return 0;}
2樓:**夢幻
strstr(first_str, second_str)就行了
返回null表示沒找到
返回非null,就是first_str裡的second_str的首地址。
3樓:匿名使用者
/*下面有執行結果
*/# include "stdio.h"
# include "stdlib.h"
# include "string.h"
struct hstring
;//初始化字串t
void initstring(hstring * t)//生成一個其值等於串常量chars是串tvoid strassign(hstring * t,char * chars)
i = strlen(chars);
if (! i)//chars的長度為0
else//chars的長度不為0
for (j=0; jt:返回值》0
// s=t:返回值=0
// ss.length || len<0 || len>s.length-pos+1)
if ((* sub).ch)
if (! len)
else
for (i=0; i<=len-1; ++i)(* sub).length = len;
}return 1;
}//t為非空串,如果主串s中第pos個字元之後存在與t相等的子串//則返回第一個這樣的子串在s中的位置,否則返回0int index(hstring s,hstring t,int pos)
else
}//while
}//if
return 0;
}//輸出t字串
void strprint(hstring t)printf("\n");
}int main(void)
else
return 0;}/*
在vc++6.0中的輸出結果:
------------------------串s為:god bye!
串r為:god luck! god bye!
從串r的第1個字元起,和串s相同的第1個子串的位置是11press any key to continue------------------------------*/
從鍵盤輸入兩個字串,將字串連線到字串後面,輸出連線後的結果
1 新建一個工程和.c檔案 輸入標頭檔案和主函式。2 定義變數型別。3 呼叫cpy函式。4 定義一個函式,並定義變數型別。5 用一個for 語句和if語句判斷是否為母音。6 最後加一個字串結束符,並在主函式中輸出。7 編譯。執行得到最後結果。程式設計實現 輸入兩個字串,將第二個字串連線到第一個字串的...
在c 中如何將兩個字串合併成字串
這要看型別,如果用的是c 裡面的string類,那麼只需要用上過載符號 就行了 例如 string s1 12345890 s2 abcdedg s1 s2 把s2連線在s1尾部 cout 如果是c語言裡面的字元陣列,可以用strcat char s1,char s2 函式,功能是把,s2連線在s1...
用strcmp函式比較兩個字串,結果不正確啊
strcmp的實現是這樣的,對兩個字串,先比較第一個字元,如果不相等,返回差值。如果相等,繼續比較下一個字元,直到有不相等或遇到 0 時結束。現在你把陣列a和b傳入,因為前三個字元都相等,會越界繼續比較的。如果你想比較兩個字串,字串是要用 0 結束的。如果你只想比較前n個,可以使用strncmp,s...