kasumi_official 发表于 2022-1-2 16:06:35

萌新求助

#include<stdio.h>
int main()
{
        char a = {0};
        char* p = a;
        int count = 0;
        printf("请输入一个英文句子:");
        int n = 0;
        int m = 1;
        int i=0,j = 0;
        while (1)
        {
                scanf_s("%c", &(a));
                count += 1;
                i += 1;
                if (a == '\n')
                {
                        break;
                }               
                if (a == ' ')
                {
                        m += 1;
                        i = 0;
                        if (a == ' ')
                                m -= 1;
                }
        }
        if (a == ' ')
        {
                m -= 1;
        }
        printf("分割结果已存放到result[%d][%d]的二维数组...\n", m, i);
        printf("现在依次打印每个单词:\n");
        n = 0;
        while (*p++ == ' ')
        {
                ;
        }
        *p--;
        while(1)
        {
                while(*p++ != ' ')
                {
                       
                        printf("%c", *(p - 1));
                }
                while (*p++ == ' ')
                {
                        ;
                }
                *p--;
                printf("\n");
                if (*p == '\n')
                {
                        break;
                }
                       
        }
       
       
       

        return 0;
}

想问下大佬们这个“烫”该怎么解决 非常感谢!

傻眼貓咪 发表于 2022-1-2 16:15:26

所以你的题目到底是要输入英文句子还是中文句子?

kasumi_official 发表于 2022-1-2 16:34:37

傻眼貓咪 发表于 2022-1-2 16:15
所以你的题目到底是要输入英文句子还是中文句子?

英文和数字都可以的

kasumi_official 发表于 2022-1-2 16:35:42

kasumi_official 发表于 2022-1-2 16:34
英文和数字都可以的

主要想知道这个烫该怎么解决{:10_266:}

傻眼貓咪 发表于 2022-1-2 16:45:24

#include <stdio.h>

int main(){
    char words;
    char c;
    int n = 0;
   
    printf("请输入一个英文句子:\n");
    while(c != '\n'){
      scanf("%s", words);
      c = getchar();
    }

    printf("\n现在依次打印每个单词:\n");
    for(int i = 0; i < n; i++) printf("%s\n", words);
   
    return 0;
}輸出結果:请输入一个英文句子:
I love FishC and 123456

现在依次打印每个单词:
I
love
FishC
and
123456

傻眼貓咪 发表于 2022-1-2 17:04:59

如果用你的代码,我看到有点眼花{:5_99:}{:5_99:}我稍微修改:#include <stdio.h>
#define _CRT_SECURE_NO_WARNINGS

int main(){
    char a = {0};
    char *p = a;
    int count = 0;
    printf("请输入一个英文句子:");
    int n = 0;
    int m = 1;
    int i = 0, j = 0;
    while (1) {
      scanf("%c", &(a));
      count += 1;
      i += 1;
      if (a == '\n') break;
      if (a == ' '){
            m += 1;
            i = 0;
            if (a == ' ') m -= 1;
      }
    }
    if (a == ' ') m -= 1;

    printf("分割结果已存放到result[%d][%d]的二维数组...\n", m, i);
    printf("现在依次打印每个单词:\n");
   
    n = 0;
    while (*p){
      if(*p == ' ') printf("\n");
      else printf("%c", *p);
      *p++;
    }
   
    return 0;
}

kasumi_official 发表于 2022-1-2 18:07:31

傻眼貓咪 发表于 2022-1-2 17:04
如果用你的代码,我看到有点眼花我稍微修改:

谢谢您

kasumi_official 发表于 2022-1-2 18:27:14

本帖最后由 kasumi_official 于 2022-1-2 18:29 编辑

傻眼貓咪 发表于 2022-1-2 17:04
如果用你的代码,我看到有点眼花我稍微修改:

大佬辛苦了

傻眼貓咪 发表于 2022-1-2 18:31:41

kasumi_official 发表于 2022-1-2 18:07
谢谢您

不客气{:5_108:}
页: [1]
查看完整版本: 萌新求助