分享几个字符串常用的函数:strcpy()、strcmp()、strcat()、strlen()…
1.strcpy(复制到的数组1,被复制的字符串2)
这个功能就很简单就是,将字符串2复制到字符串1中
说一下我对这个函数的理解,每次要用这个函数的时候,需要写头文件#include “string.h”
str我就理解为字符,cpy我就理解成为copy复制这个单词;
那让我们来看一下如何使用这个代码:
#include "stdio.h"
#include "string.h"
void main(){
char a[10],b[10]={
"abcdefg"};
strcpy(a,b);
printf("%s\n",a);
}
2.strcmp(可以是字符串也可以是字符串数组,同理哦)
这个是有返回值的,如果为正值也就说明,左边的字符串大于右边的,等于零说明两边字符串相等,负值说明左边的小于右边的字符串。
这个cmp,其实也是一个单词应该是compare就是比较的意思 ,跟着我,你既能学习英语,还能学函数,针不戳啊!
比较规则是:逐一成对比较两个字符串中字符的ASCII,字符的大小由ASCII值来确定。
看代码:
#include "stdio.h"
#include "string.h"
void main(){
char a[10]={
"abc"},b[10]={
"abc"};
int total;
total=strcmp(a,b);
if(total==0){
printf("真不错是一样的呢!\n");
}
else{
printf("不太一样哦,仔细想想吧!\n");
}
}
这里我用了一个变量total,来存放比较后的返回值,total是我今晚背的一个单词,总计的意思。说实话一般书上的会直接把这个放到if里面去,然后判断它是不是等于0;我个人认为对于新手而言,书上的比较难以理解。
**
3.strcat(接纳装进来的字符串1,将要装进去的字符串2)
这个功能就是使两个字符串连接。将字符串2连接到字符串1中。一定要确保字符串1的长度是足够的,不然塞不进去哦!
这个cat也是一个英文单词是concatenate形容词是连在一起的,动词使连接。嗯!就是这样的,因为我刚刚百度查这个翻译了。
ok,我们来康代码:
#include "stdio.h"
#include "string.h"
void main(){
char a[10]={
"abc"},b[10]={
"456"};
strcat(a,b);
printf("%s\n",a);
}
数组a是abc,数组b是456,用strcat连接一下,数组a就变成了abc456。不信?不信你复制下来试试看咯
4.strlen(被测的字符串)
这个函数就是测量字符串的长度。不难理解
你没猜错这个len,其实是length的缩写,就是长度的意思。我发现美国人真的懒啊,就这几个字母都要缩写,你看我们中国人,真的,还是中国人勤奋。
先上DJ先上DJ
#include "stdio.h"
#include "string.h"
void main(){
char a[10]={
"abcd54"},b[10]={
"46"};
printf("a有%d那么长\nb有%d那么长\n",strlen(a),strlen(b));
}
这里输出的话就是,a长度为6,b长度为2;
好了噢,兄弟们今天就介绍这四个,明天有时间更新一道题目讲解,运行结果我就不放出来了,这个也不是什么难得程序,大家看看就能写出来得东西。