C语言字符串操作总结大全(超详细)

2020-01-06 20:19:30王振洲

注意:在定义字符数组1的长度时应该考虑字符数组2的长度,因为连接后新字符串的长度为两个字符串长度之和。进行字符串连接后,字符串1的结尾符将自动被去掉,在结尾串末尾保留新字符串后面一个结尾符。 

原型: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


原型: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