猿问

linux 中c语言字符串的结束符是什么?

已知Windows中是'\n'  ,那么在linux中是什么?问这个问题是因为在linux中运行这代码输出str1有乱码.

#include <stdio.h>
int main()
{
        char str1[10],str2[10];
        char *p1,*p2;
        p1 = str1;
        p2 = str2;

        printf("输入字符串\n");
        gets(p2);
        while(*(p2)!='\0')
        {
                *p1 = *p2;

                p1++;
                p2++;

        }
        p1 = '\0';


        printf("str1 = %s\n",str1);
        printf("str2 = %s\n",str2);


        return 0;
}

为爱逞能
浏览 2767回答 2
2回答

shutup

'\0'
随时随地看视频慕课网APP
我要回答