c语言-字符串

发布时间:2024年01月24日

一、介绍

??字符串是由字符组成的序列,可以用于存储和操作文本数据。在C语言中,字符串是以null字符(‘\0’)结尾的字符数组。

二、代码

主要测试点:

  • 字符和字符串的转换
  • 字符串结尾
  • strlen 和 sizeof 的用法
#include <string.h> 
#include <stdio.h> 


int main(int argv,char argc[]) 
{ 
   char *str1="asdfhndsjiffbjdnfkjds bc";
   char *str2="12340i345947584u65098fdvlkajfio";
   char *str3="53293000092700";
   char str4[128]={0};
   int i;
   printf("str1 info:%ld\r\n%s\r\n",strlen(str1),str1);
   printf("str2 info:%ld\r\n%s\r\n",strlen(str2),str2);
    printf("str3 info:%ld\r\n%s\r\n",strlen(str3),str3);
    printf("str4 info:");
    for(i=0;i<strlen(str3);i++)
    {
        str4[i]=str3[i];
        printf("%c",str4[i]);
    }
    printf("\r\n");
    printf("str4 info:%ld\r\n%ld\r\n%s\r\n",sizeof(str4),strlen(str4),str4);
    str4[5]='\0';
    printf("str4 info:%ld\r\n%s\r\n",strlen(str4),str4);
  
    printf("str3 info:");
    for(i=0;i<strlen(str3);i++)
    {
        printf("%c",str3[i]);
    }
    printf("\r\n");

    //以下会报错 段错误 (核心已转储)
    // str3[5]='5';
    
    // printf("str3 info:%s\r\n",str3);
    // printf("str3 info:%ld\r\n",strlen(str3));

    // str3[5]='\0';
    
    // printf("str3 info:%s\r\n",str3);
    // printf("str3 info:%ld\r\n",strlen(str3));
   return 0; 
} 

测试结果:
在这里插入图片描述

文章来源:https://blog.csdn.net/weixin_46158019/article/details/135816307
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。