aaasdfgzzy
2022-03-31 20:56
采纳率: 86.7%
浏览 90

编程,键盘输入一个长度不超过80个字符的字符串,然后从第一个字符开始间隔地输出该串,请用指针完成。

//为什么第一个代码输出乱码

#include<stdio.h>
#include<string.h>
int main()
{
    char i,a[80],c,*p;
    p=a;
    printf("请输入一串字符:\n");
    scanf("%s",p);
    c=strlen(a);
    for(i=0;i<c;i=i+2)
        printf("%c",p+i);
    printf("\n");
    return 0;
}

//第二个代码输出正确

#include<stdio.h>
#include<string.h>
int main()
{
    char i,a[80],c,*p;
    p=a;
    printf("请输入一串字符:\n");
    scanf("%s",p);
    c=strlen(a);
    for(i=0;i<c;i++)
        printf("%c",a[i++]);
    printf("\n");
    return 0;
}

2条回答 默认 最新

相关推荐 更多相似问题