C语言---字符串处理函数


1. strcat
char *strcat(char *s, char *t) 把字符串t连接到s后面,返回值为s

#include <stdio.h>
#include <string.h>

int main(void){

    char s[10];
    gets(s);
    char t[10];
    gets(t);

    strcat(s,t);

    printf("%s\n",s);
    printf("%s\n",t);

    return 0;

}

输入
输出


2. strcmp
int strcmp(char *s, char *t) 逐个比较字符串 s 和 t 中对应的字符,直到对应字符不等或比较到串尾. 如果相等返回0,不等返回1;

#include <stdio.h>
#include <string.h>

int main(void){

    char s[10];
    gets(s);
    char t[10];
    gets(t);

    int n;
        n = strcmp(s,t);

    printf("%d\n",n);
    printf("%s\n",s);
    printf("%s\n",t);

    return 0;

}

输入输出结果


3. strcpy
char strcpy(char *s, char *t) 把t复制到字符串s中,s原来的字符串内容消失。返回值为现在的s值,即t的内容。

#include <stdio.h>
#include <string.h>

int main(void){

    char s[10];
    gets(s);
    char t[10];
    gets(t);

    char *n;
        n = strcpy(s,t);

    printf("n = %s\n",n);
    printf("s = %s\n",s);
    printf("t = %s\n",t);

    return 0;

}

输入输出结果(n为返回值)


4. strlen
unsigned int strlen(char *s) 计算字符串中 s 的长度(不包括’\0’),即有效长度,返回值为s的长度整数。

#include <stdio.h>
#include <string.h>

int main(void){

    char s[10];
    gets(s);
    char t[10];
    gets(t);

    printf("s = %s  len = %d\n",s,strlen(s));
    printf("t = %s  len = %d\n",t,strlen(t));

    return 0;

}

输入输出显示


5. strchr
char strchr(char *s, char t) 在s字符串中找到t字符首次出现的位置,返回值是t的地址,输出显示是t及以的字符串。

#include <stdio.h>
#include <string.h>

int main(void){

    char s[10];
    gets(s);
    char t;
    t = getchar();


    printf("数值形式:*p = %d  \n",*strchr(s,t));
    printf("字符形式:*p = %s  \n",strchr(s,t));

    return 0;

}

输入输出结果


6. strstr
char *strstr(char *s, char *t) 在字符串 s 中查找字符串 t 首次出现的地址.找到返回值为相应地址,未找到返回值为NULL。

#include <stdio.h>
#include <string.h>

int main(void){

    char s[10];
    gets(s);
    char t[10];
    gets(t);


    printf("数值形式:*p = %d  \n",*strstr(s,t));
    printf("字符形式:*p = %s  \n",strstr(s,t));

    return 0;

}

输入输出显示

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值