字符数组的基本操作

#include <string>
#include <iostream>
using std::cin;  
using std::cout;
using std::endl;
using std::string;
int getInt(char *p)
{
    if(strcmp(p,"tongjm")==0) return 0;  
    if(strcmp(p,"tongjm")>0) return 1;
    if(strcmp(p,"tongjm")<0) return 2;   
}
int main()
{
   int n;
   for(n=1;n<10;n++)
   {
      cout<<string(n,'X')<<endl;                
   }
   char buffer[10];
   sprintf(buffer,"%s","tongjm");
   n = getInt(buffer);
   cout<<"n = "<<n<<endl; 
   switch(n)
   {
      case 0:
         cout<< "p == tongjm" <<endl;
         break;
      case 1:
         cout<< "p > tongjm" <<endl;
          break;
      case 2:
         cout<< "p < tongjm" <<endl;
          break;
      default:
         cout<< "乱七八糟!" <<endl;
         break;           
   }   
   //字符数组
   /*
     1.puts(字符数组 )--- 将一个字符串输出到终端。可以包含转义字符。
     2.gets(字符数组 )--- 从终端输入一个字符串到字符数组。
     3.strcat(字符数组1,字符数组2)  ---把字符数组2接到字符数组1后面,结果放在字符数组1中。
     4.strcpy(字符数组1,字符数组2) --- 字符串拷贝。
     5.strcmp (字符数组1,字符数组2) ---字符数组比较。
     6.strlen(字符数组) ---字符数组的长度,直接测试字符数组中字符串的长度。
     7.strlwr() --- 字符串小写函数。
     8.strupr() --- 字符串大写函数。
   */
   char str[]="abcdefg\ntongjm";
   char str1[] = " Hello!!!!",str2[100];
   puts(str); // 将一个字符串输出到终端。可以包含转义字符。
   gets(str);
   puts(str);
   strcat(str,str1);
   strcpy(str2,str);
   puts(str2);
   puts(str);
   int n1;
   n1 = strlen(str2);
   cout<<"n1 = "<<n1<<endl;
   puts(strlwr(str));
   puts(strupr(str));
  
  
  
   system("pause");
   return 0;   
}

你可能感兴趣的:(字符数组的基本操作)