即日起在codingBlog上分享您的技术经验即可获得积分,积分可兑换现金哦。

字符串处理函数

编程语言 StevenAC 22℃ 0评论

在调用字符串处理函数时候需要添加#include;string.h函数库。


1.字符串复制函数语法格式:strcpy(str1,str2);// strcpy(目的字符数组名,源字符数组名);将源字符数组中的字符复制到目的字符数组中


注意:目的字符数组长度>=源字符数组长度;目的字符数组名必须写成数组名形式,而源字符数组名可是是字符数组名,也可以是字符串常量:strcpy(str1;“hello”);


参考程序

#include
#include
int main()
{
    char str1[30],str2[30];
    puts("输入目的字符串:");
    gets(str1);
    puts("输入源字符串:");
    gets(str2);

    puts("输出目的字符串:");
    puts(str1);
    puts("输出源字符串:");
    puts(str2);

    strcpy(str1,str2);

    puts("调用strcpy函数后,输出目的字符串:");
    puts(str1);

    return 0; 
}

小结:使用printf();函数和puts();函数输出字符串:

for(i=0;i%c单个字符逐个输出
{
    printf("%c",a[i]);
}

printf("%s",a);     //使用%s全部输入字符串

puts(a);

使用printf单个输出时,需要写出数组名和下标,下面两种则不需要,只需要写出数组名;


使用scanf函数和gets函数输入字符串:

    for(int i=0;i<10;i++)
    {
        scanf("%c",&a[i]);
    }

    scanf("%s",&b);

    gets(c);

2.字符串连接函数语法格式:strcat(str1,str2);//strcat(目的字符数组名,源字符数组名);将源字符数组中的字符复制到目的字符数组中。


注意:目的字符数组长度应有足够长,不然装不下连接后的字符串;


参考程序

#include
#include

int main()
{
    char str1[30],str2[30];
    puts("输入目的字符串:");
    gets(str1);
    puts("输入源字符串:");
    gets(str2);

    puts("输出目的字符串:");
    puts(str1);
    puts("输出源字符串:");
    puts(str2);

    strcat(str1,str2);

    puts("调用strcat函数后,输出目的字符串:");
    puts(str1);

    return 0; 
}

3.字符串比较语法格式:strcmp(str1,str2);


比较就是将一个字符串与另一个字符串从首字母开始,按照ASCII码的顺序逐个比较;


str1=str2,返回值为0;


str1>str2,返回值为正数;


str1

#include
#include

int main(){

    char str1[30],str2[30];

    puts("输入目的字符串:");
    gets(str1);
    puts("输入源字符串:");
    gets(str2);

    puts("输出目的字符串:");
    puts(str1);
    puts("输出源字符串:");
    puts(str2);

    printf("%d",strcmp(str1,str2));

    return 0;   

}

转载请注明:CodingBlog » 字符串处理函数

喜欢 (0)or分享 (0)
发表我的评论
取消评论

*

表情