『壹』 c語言問題。大家幫忙!
連接 返回值 連接後的字元串指針。例如
char str[32]="abc";
printf("%s", strcat(str,".ccc"));
打出結果 abc.ccc 與 str里的結果相同。
復制, 返回值, 復制後的字元串指針
printf("%s", strcpy(str,"xyz")) ;
打出結果 xyz, 與 str里的結果相同
比較 strcmp, 返回int 值, 為0 表明 相等,非零 為 不等。
測量長度,返回int 值,表示長度位元組數
字元轉換,不屬標准 字元串處理函數
指針變數本身 是無符號整型數,字長與機器有關,一般32位。它的值是指向的地址。
『貳』 C語言高手請進!
strchr(查找字元串中第一個出現的指定字元)
相關函數
index,memchr,rinex,strbrk,strsep,strspn,strstr,strtok
表頭文件
#include<string.h>
定義函數
char * strchr (const char *s,int c);
函數說明
strchr()用來找出參數s字元串中第一個出現的參數c地址,然後將該字元出現的地址返回。
返回值
如果找到指定的字元則返回該字元所在地址,否則返回0。
範例
#include<string.h>
main()
{
char *s="";
char *p;
p=strchr(s,'5');
printf("%s\n",p);
}
執行
56789012345678901234567890
strstr(在一字元串中查找指定的字元串)
相關函數
index,memchr,rindex,strchr,strpbrk,strsep,strspn,strtok
表頭文件
#include<string.h>
定義函數
char *strstr(const char *haystack,const char *needle);
函數說明
strstr()會從字元串haystack 中搜尋字元串needle,並將第一次出現的地址返回。
返回值
返回指定字元串第一次出現的地址,否則返回0。
範例
#include<string.h>
main()
{
char * s="";
char *p;
p= strstr(s,"901");
printf("%s\n",p);
}
執行
901234567890123456789
『叄』 關於c++中string的split函數的一些問題
這個函數在純C++環境中的string類中是不存在的,只有在C++/CLR環境中才有這個函數的。如果想在C語言中使用切割字元串函數,可以使用一個庫函數char *strtok(char *s, const char *delim)來實現,分解字元串為一組字元串。s為要分解的字元串,delim為分隔符字元串。另外,在C語言中要包含#include <string.h>頭文件,而在C++語言中要包含#include <string>頭文件,這樣才可以使用這個函數。 還有在最新版的linux環境下,這個函數已經不再使用,由速度更快的strsep()函數來代替它。
『肆』 C語言關於指針的值為什麼會改變
&的作用是取地址,這樣就可以直接訪問數組pp的首地址並在之後對其做計算。
『伍』 C語言文件讀取
你好!!
fscanf 函數,讀文件的時候,是遇到空格結束一次讀取的,你文件每行記錄不確定;
不能批量格式讀取了,只能採用每次讀取一個的方式完成!
『陸』 關於c++中的一些疑問
我有些也只是知道個大概,說的不一定對:)只是我的想法而已。
1,全局數組能開多大,這個是跟操作系統相關的了。windows的棧空間默認是2M,linux是動態增長的,但是好像這2M不能全都給一個數組用。
2,如果說的是int類型的數組的話,需要在你的機器上cout << sizeof(int) 看看int是多少個byte的,char肯定是一個byte,所以數字數組的最大個數要比char的少。
3,這個是純猜測了,main函數可能需要佔用一些棧空間,所以剩下的給數組的就少了。
4,這個推薦去看看大話數據結構,前面講的很詳細,大概就是數循環吧,具體的我也忘了。
5,不知道。。。
『柒』 C語言編程 用戶驗證 包括 用戶名 密碼
user.txt如username=appleboy&password=1234&action=delete用strsep函數,詳見
http://ke..com/view/2466295.htm ,類似與linux配置文檔的解析,用C++或JAVA更簡單
『捌』 strstr函數的用法。。。。。。。。。。。。。。。
C++函數原型:
const char * strstr ( const char * str1, const char * str2 );
char * strstr ( char * str1, const char * str2 );
C函數原型:
char * strstr ( const char *, const char * );
a字元串里 查看是否有b字元串,
有則 從首次發現b字元串處 返回 a字元串。
沒有則輸出 null
例子:
char st[]="abc 1234 xyz";
printf("%s",strstr(st,"34") );
列印出:
34 xyz
(8)c語言strsep擴展閱讀
#include<syslib.h>
#include<string.h>
main()
{
char*s="GoldenGlobalView";
char*l="lob";
char*p;
clrscr();
p=strstr(s,l);
if(p)
printf("%s",p);
else
printf("NotFound!");
getchar();
return0;
}
//功能:從字串」 string1 onexxx string2 oneyyy」中尋找」yyy」
(假設xxx和yyy都是一個未知的字串)
char*s=」string1onexxxstring2oneyyy」;
char*p;
p=strstr(s,」yyy」);
if(p!=NULL)
printf(「%s」,p);
else
printf("notfound ");
『玖』 (c語言數組的!)比較兩個字元串的大小。(不可以用strcmp做)
main(){
int i=0,j=0;
char str1[]="china";
char str2[]="word";
char min,max;
while(str1[i]!='\0')i++;
i--;
while(str2[j]!='\0')j++;
j--;
if(i>j) max=str2 min=str1; 這里和下面的if這里都沒有{};
所以無論if對或不對 ,對min的負值
始終實行
if(j>i) max=str1 min=str2;
printf("%c %c",min,max);
}首先這個程序並不是求字元串的大小的,而是求哪個字元串的長度長。。