gpt4 book ai didi

c - 在不使用 string.h 的情况下逐字打印 C 中的一个句子

转载 作者:行者123 更新时间:2023-12-04 09:34:07 25 4
gpt4 key购买 nike

我目前正在学习如何用 C 语言编程。作为额外练习,我的老师给了我一些问题。这是我的问题所在,我必须在我的程序中使用它:

 void strSplitTokens (char *s1, char s2[][], int *numWords);

问题的其余部分是:调用 strSplitTokens 将字符串 s1 拆分为单词,然后将每个单词保存在不同的字符数组中,所有字符串都保存在单个字符数组中。此外,它使用 numWords 中的指针保存单词数。使用以下内容在 main 中打印字符串:

For(i=0;i<numWords;i++) printf("%s\n",s2[i]);

如果我运行它并给它一个像我喜欢编程这样的句子,我需要它输出:

喜欢

编程

我的主要问题是有人告诉我不要使用 string.h,如果没有它,我有点不知所措。非常感谢任何建议和指导。

到目前为止,我所拥有的大部分是没有意义的模拟代码:

#include <stdio.h>
void strSplitTokens (char *s1, char s2[][], int *numWords);
int main()
{
printf("Enter a sentence: ");
strSplitTokens();

For(i=0;i<numWords;i++)
{
printf("%s\n",s2[i]);
}
return 0;
}
void strSplitTokens (char *s1, char s2[][], int *numWords);
{
char s1;
scanf("%s",&s1);
if( s1 != '\n')
{
strSplitTokens();

}
}

最佳答案

一个字符一个字符地检查。将每个字符放入二维数组中,直到出现空格。

i=0;j=0;k=0;  
while(s[k]!='\n') {
if(s[k]!=' ')
{
s1[i][j]=s[k];
k++;
j++;
}
else{
j=0;i++;
}

}

关于c - 在不使用 string.h 的情况下逐字打印 C 中的一个句子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13576314/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com