旋转跳舞我闭着眼


私信TA

用户名:uq_16644911264

访问量:826

签 名:

你也想起舞吗?

等  级
排  名 8959
经  验 1150
参赛次数 1
文章发表 1
年  龄 0
在职情况 学生
学  校
专  业 软件

  自我简介:

TA的其他文章

解题思路:    

利用gets()返回值(非0为真)作为while循环条件解决多行输出问题

利用指针变量p对字符串进行遍历,到\0停止遍历

注意事项: *++p!='\0'  是先执行++p,后解引用,再进行判断

参考代码:

#include<stdio.h>
#include<string.h>
int main()
{
    char arr[101]={0};
    char *p=NULL;
    while(gets(arr)){
        p=arr;
        do{
            if(*p!=' ')

                putchar(*p);
        }while(*++p!='\0');
        putchar('\n');
    }
    return 0;
}


 

0.0分

7 人评分

  评论区

int main()
{
    char arr[81] = { 0 };
    while (gets(arr) != NULL)
    {
        for (int i = 0; arr[i]; i++)
        {
            if (arr[i] == ' ')
                continue;
            putchar(arr[i]);
        }
        putchar('\n');
        for (int i = 0; arr[i]; i++)
            arr[i] = 0;
    }
    return 0;
}
2024-04-14 14:29:41
#include<stdio.h>
int main()
{
    char arr[100];
    char*p=NULL;
    while(gets(arr))
    {
        p=arr;
        while(*p!='\0')
        {
            if(*p!= ' ')
            {
                printf("%c",*p);
            }
            p++;
        }
        printf("\n");
    }
    return 0;
}
2024-03-07 15:56:05
2023-11-06 19:50:44
  • «
  • 1
  • »