萌新求助
#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
所以你的题目到底是要输入英文句子还是中文句子?
英文和数字都可以的 kasumi_official 发表于 2022-1-2 16:34
英文和数字都可以的
主要想知道这个烫该怎么解决{:10_266:} #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 如果用你的代码,我看到有点眼花{: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;
} 傻眼貓咪 发表于 2022-1-2 17:04
如果用你的代码,我看到有点眼花我稍微修改:
谢谢您 本帖最后由 kasumi_official 于 2022-1-2 18:29 编辑
傻眼貓咪 发表于 2022-1-2 17:04
如果用你的代码,我看到有点眼花我稍微修改:
大佬辛苦了 kasumi_official 发表于 2022-1-2 18:07
谢谢您
不客气{:5_108:}
页:
[1]