gets()
该函数与cin的区别在于:使用gets()函数输入的字符串可以不包含空格,而使用cin在遇到空格时表示输入结束
也就是说在使用cin时只能输入一个单词,而不能输入整行或包含有空格的字符串。具体的使用方式如下:
char str[30]
1.gets(str)
输入i am a student
结果是将此字符串序列14个字符和’\0’字符共15个存入str
2.puts()
char s[]=“Hi\nnice to meet you!”;
puts(s);
执行输出:
Hi
nice to meet you!
使用cout<<同样可以输出字符串(包括输出含有空格的字符串),但puts函数输出时
自动加上换行符,而cout<<不会
3.strcat()
其使用格式为:strcat(字符数组1,字符数组2).
其使用功能是把“字符数组2”连接到“字符数组1”的后面,结果放在“字符数组1”中。因此,
“字符数组1”的长度应该足够长,否则会出错。
4.strcpy()
使用格式为:strcpy(字符串1,字符串2),其功能是将“字符串2”拷贝到“字符数组1”中,
“字符数组1”的长度应该足够长,否则会出错,会把数组1的内容覆盖掉。
5.strlen()
其使用格式是strlen(字符串),其功能是返回“字符串”的长度,不包括串结束标记"\0".
6.strcmp()
使用格式是strcmp(字符串1,字符串2)其功能是比较两个字符串比较规则是依次按字符的ASSII码大小比较大小。若字符串1
等于字符串2,则返回0。若字符串1大于字符串2,则返回正整数。若字符串1小于字符串2返回负整数。
逆序字符串
#include<iostream>
using namespace std;
const int N=100;
int main()
{
char str1[N],str2[N];
int i,len;
puts("");
gets(str1);
puts("");
len=strlen(str1);
for(i=len-1;i>=0;i++)
str2[len-i-1]=str[i];
str2[len]='\0';
puts(str2);
return 0;
}