1、strcpy(char destination[], const char source[]);
strcpy:將字符串source拷貝到字符串destination中。
strcpy函數應用舉例
原型:strcpy(char destination[], const char source[]);
功能:將字符串source拷貝到字符串destination中
例程:
?#include <iostream.h>
#include <string.h>
void main(void)
{
char str1[10] = { "TsinghuaOK"};
char str2[10] = { "Computer"};
cout <<strcpy(str1,str2)<<endl;
}
運行結果是:Computer
第二個字符串將覆蓋掉第一個字符串的所有內容!
注意:在定義數組時,字符數組1的字符串長度必須大于或等于字符串2的字符串長度。不能用賦值語句將一個字符串常量或字符數組直接賦給一個字符數組。所有字符串處理函數都包含在頭文件string.h中。
2、strncpy(char destination[], const char source[], int numchars);
strncpy:將字符串source中前numchars個字符拷貝到字符串destination中。
strncpy函數應用舉例
原型:strncpy(char destination[], const char source[], int numchars);
功能:將字符串source中前numchars個字符拷貝到字符串destination中
例程:
#include <iostream.h>
#include <string.h>
void main(void)
{
char str1[10] = { "Tsinghua "};
char str2[10] = { "Computer"};
cout <<strncpy(str1,str2,3)<<endl;
}
運行結果:Comnghua
注意:字符串source中前numchars個字符將覆蓋掉字符串destination中前numchars個字符!
3、strcat(char target[], const char source[]);
strcat:將字符串source接到字符串target的后面。
strcat函數應用舉例
原型:strcat(char target[], const char source[]);
功能:將字符串source接到字符串target的后面
例程:
#include <iostream.h>
#include <string.h>
void main(void)
{
char str1[] = { "Tsinghua "};
char str2[] = { "Computer"};
cout <<strcpy(str1,str2)<<endl;
}
運行結果:Tsinghua Computer
注意:在定義字符數組1的長度時應該考慮字符數組2的長度,因為連接后新字符串的長度為兩個字符串長度之和。進行字符串連接后,字符串1的結尾符將自動被去掉,在結尾串末尾保留新字符串后面一個結尾符。
4、strncat(char target[], const char source[], int numchars);
strncat:將字符串source的前numchars個字符接到字符串target的后面。
strncat函數應用舉例:
原型:strncat(char target[], const char source[], int numchars);
功能:將字符串source的前numchars個字符接到字符串target的后面
例程:
#include <iostream.h>
#include <string.h>
void main(void)
{
char str1[] = { "Tsinghua "};
char str2[] = { "Computer"};
cout <<strncat(str1,str2,3)<<endl;
}
運行結果:Tsinghua Com
5、int strcmp(const char firststring[], const char secondstring);
strcmp:比較兩個字符串firststring和secondstring。
strcmp函數應用舉例
原型:int strcmp(const char firststring[], const char secondstring);
功能:比較兩個字符串firststring和secondstring
例程:
#include <iostream.h>
#include <string.h>
void main(void)
{
char buf1[] = "aaa";
char buf2[] = "bbb";
char buf3[] = "ccc";
int ptr;
ptr = strcmp(buf2,buf1);
if(ptr > 0)
cout <<"Buffer 2 is greater than buffer 1"<<endl;
else
cout <<"Buffer 2 is less than buffer 1"<<endl;
ptr = strcmp(buf2,buf3);
if(ptr > 0)
cout <<"Buffer 2 is greater than buffer 3"<<endl;
else
cout <<"Buffer 2 is less than buffer 3"<<endl;
}
運行結果是:Buffer 2 is less than buffer 1?
?????????????????
Buffer 2 is greater than buffer 3
6、strlen( const char string[] );
strlen:統計字符串string中字符的個數。
strlen函數應用舉例
原型:strlen( const char string[] );
功能:統計字符串string中字符的個數
例程:
#include <iostream.h>
#include <string.h>
void main(void)
{
?
char str[100];
?
cout <<"請輸入一個字符串:";
?
cin >>str;
?
cout <<"The length of the string is :"<<strlen(str)<<"個"<<endl;
}
運行結果The length of the string is x (x為你輸入的字符總數字)
注意:strlen函數的功能是計算字符串的實際長度,不包括'\0'在內。另外,strlen函數也可以直接測試字符串常量的長度,如:strlen("Welcome")。