#include <iostream>
#include <cstring>
#include <cstdio>
{
char arr[100];
char brr[]="yinhiudong"; //字符串用双引号 包起来
cin >>arr;
strcat (arr,brr);
cout <<arr<< endl;
cout <<brr;
return 0;
}
//strcat 卫子夫拼接函数 把第二个函数(strcat 后面第二个brr)加到第一个函数后面(arr),形成
//新的arr ,但第二个函数(brr)不变
{
char arr[100];
cout <<"请输入:";
//gets(arr); //必须是 gets () 形式 ;因为cin 输入形式值只会把输入的输入一个字符存进;
cin >>arr;
while (strcmp (arr,"123456")!=0)
{
cout <<"error,try again";
cout << endl;
gets(arr);
}
cout <<"turn";
}
/* strcmp()比较两个字符串的的大小;
如果两个字符串相等,返回0
如果字符串字符串不相等;返回第一个的差值;
s1<s2 <0;
s1>s2 >0;
知道遇到 \0 为止;
*/
int main ()
{
char arr[20];
char brr[10]="book";
strcpy(arr,brr);
cout <<arr;
} */
(2)动态分配数组形式的复制
int main ()
{
char str[100];
gets(str);
动态分配固定代码
char *p=(char*) malloc (strlen(str)+1); //str后面还有一位 \0
strcpy(p,str);
cout <<p; //注意 不是*p;
free(p);
}
#include <cstring>
#include <cstdio>
#include <cstdlib>
using namespace std;strcat 字符串拼接
int main(){
char arr[100];
char brr[]="yinhiudong"; //字符串用双引号 包起来
cin >>arr;
strcat (arr,brr);
cout <<arr<< endl;
cout <<brr;
return 0;
}
//strcat 卫子夫拼接函数 把第二个函数(strcat 后面第二个brr)加到第一个函数后面(arr),形成
//新的arr ,但第二个函数(brr)不变
strcmp() 比较函数
int main (){
char arr[100];
cout <<"请输入:";
//gets(arr); //必须是 gets () 形式 ;因为cin 输入形式值只会把输入的输入一个字符存进;
cin >>arr;
while (strcmp (arr,"123456")!=0)
{
cout <<"error,try again";
cout << endl;
gets(arr);
}
cout <<"turn";
}
/* strcmp()比较两个字符串的的大小;
如果两个字符串相等,返回0
如果字符串字符串不相等;返回第一个的差值;
s1<s2 <0;
s1>s2 >0;
知道遇到 \0 为止;
*/
//strcpy() 字符复制函数
(1)普通int main ()
{
char arr[20];
char brr[10]="book";
strcpy(arr,brr);
cout <<arr;
} */
(2)动态分配数组形式的复制
int main ()
{
char str[100];
gets(str);
动态分配固定代码
char *p=(char*) malloc (strlen(str)+1); //str后面还有一位 \0
strcpy(p,str);
cout <<p; //注意 不是*p;
free(p);
}