关于c语言风格字符串

"本文介绍了C语言风格的字符串,强调了字符串末尾需要以''作为结束符的重要性。通过示例代码展示了未正确设置结束符导致的打印错误,说明了''在字符串处理中的关键角色。同时,讨论了如何避免此类问题,确保字符串操作的正确性。"
摘要由CSDN通过智能技术生成

关于c语言风格字符串

c语言风格字符串 指字符串中最后一位 是要为 0或者为’\0’的 。

在打印的时候如果没有 0或 ‘\0‘ 则可能会打印出未知的错误,特别是当和数组一起使用时,例如:

#include<stdio.h>

int main(){

    char *arr={"aaabbb"};
    char array[] = {"ab"};
    char array2[] = {'a','c','\000'};
    char array3[] = {'a', 'd'};
    printf("\n %s \n",array3);
    printf("\n %s \n", array2);
    printf("\n %s \n", array);
    printf("\n %s \n", arr);
    printf("hello-c l");
    printf("aaaa");
    
    return 1;
}

在此示例中array3字符数组中 最后一位没有为0或者为’\0’ 则在打印时 printf函数 会一直 找到 0 或者 '\0 '才停止打印。即:明明 是期望打印ad的 实际打印了adac

image-20221111160149511

而其他的 array均打印正常 所以 在 c中的“ ”则表示了为会在其内容的最后加上 ’\0‘ 此为c语言风格的字符串

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值