猿问

关于输出结果的疑问

#include <stdio.h>

int main(){

    char s[20],t[20],i,*p;

    printf("please enter the string");

    gets(s);

    p=t;

    for(i=0;s[i]!='\0';i++){

        if(i%2!=0){

            *p=s[i];

            p++;

        }

           

        

    }


    printf("%s",t);

}


输出结果末尾总是带着一些莫名其妙的数字

金大大Da
浏览 1446回答 3
3回答

ln12341234

嗯c语言我都差不多忘了,我用你的代码运行了下,没有问题。你可以试试 在printf("%s",t);前加个 *p=''\0'';说不定能解决问题。

隔壁的小黑

语法没问题,用VC++6.0就不会出现这种情况。编译器不同,所支持的语法可能有点小差别。
随时随地看视频慕课网APP
我要回答