问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎么用C语言写个程序找出两个英文句子中相同的英文单词

发布网友 发布时间:2023-08-06 02:53

我来回答

3个回答

热心网友 时间:2024-11-30 19:04

一个示范程序大致如下:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main(int argc, char **argv)
{
char s1[] = "This is test sentence, find all plicated words.";
char s2[] = "Just a test for finding plication words.";
size_t len_s1 =0;
char *s_p = NULL;
char* pch = NULL;
char* psubstr = NULL;

/* make a plication to protect the source */
len_s1 = strlen(s1);
s_p = (char*)malloc(len_s1 * sizeof(char));
if (s_p == NULL)
{
fputs("Memory allocating error", stderr);
}
strncpy(s_p, s1,len_s1);

/* slice the p. string, loop thru 2nd string to compare word by word */
pch = strtok (s_p, " ,."); /* modifying if necessary */
while (pch != NULL)
{
/* printf("%s\n", pch); */ /* debug print */
psubstr = strstr(s2, pch);
if (psubstr != NULL)
printf ("--->%s\n",pch);

pch = strtok (NULL, " ,.");
}

/* release memory allocated by malloc above */

free(s_p);

return 0;
}追问如果不用指针该怎么做

追答① 哪一部分不希望是指针?
② 为什么不希望是指针? C的特点之一啊?

热心网友 时间:2024-11-30 19:05

一个示范程序大致如下:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main(int argc, char **argv)
{
char s1[] = "This is test sentence, find all plicated words.";
char s2[] = "Just a test for finding plication words.";
size_t len_s1 =0;
char *s_p = NULL;
char* pch = NULL;
char* psubstr = NULL;

/* make a plication to protect the source */
len_s1 = strlen(s1);
s_p = (char*)malloc(len_s1 * sizeof(char));
if (s_p == NULL)

热心网友 时间:2024-11-30 19:05

如果不考虑效率问题的话,
可以定义两个字符串,赋值成两个英文句子,
用两个嵌套for循环,一个单词一个单词的比较追问能不能帮我举个程序例子?是不是要用到字符串数组,而且怎么把单词之间的空格符不算进去?

追答声明两个字符串就可以,char a[ ]="i am a student"; char b[ ] = "i am a teacher";
用指针,指向每一个字母,当指针的值是空格的时候,即要指向下一个单词了
char *p=a;
while (*p != ' ')
{
p++;
} 这样可以跳过空格,可以根据你写的程序,决定是用while 或者是 if

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
化学速率的理解问题 标准平衡常数Kθ公式「科普」 沼泽过滤用沙子还是石子 艾利和U10VP(1GB)主要功能 艾利和U10VP(512MB)重要参数 艾利和U10(1GB)重要参数 艾利和U10(1GB)艾利和U10(1GB)详细参数 艾利和U10(512MB)艾利和U10(512MB)详细参数 电信手机查详单能不能把上网的历史记录查出来 电信流量超支怎么查询 请拥有“建川博物馆非常记忆音乐”的国人提供这音乐供个人分享音乐,供... 360安全卫士的隐私保险箱为什么不能上传备份照片和视频 如何防止金属拉链变色 金属拉链在国内什么品牌的好.我们购买金属拉链的时候需要注意哪些细节... 荣梓杉帅气视频为什么不火 校园安全检查总结6篇 黄瓜放冰箱可以放几天 林肯说南方从合众国中分离出去是不对的(break away)用英语翻译_百度知 ... 乱世王者解散联盟解散团怎么解散? c语言文件概念问题... c语言 算术练习 100000000日币=多少人民币 梦见男朋友和他前女友联系的预兆 如果没有水我们就学不会游泳我们就会被渴死是什么意思 好听的动漫日文歌,从之前到2013 南方铁线莲几月种植 刚入伍一年的新兵可以去维和么 qq怎么强制发消息 柳叶眼细长,圆滑会交往,相由心生是真的吗? 李俊画是哪里人?天邑股份副董事长 王者荣耀梦奇美梦成真皮肤特效什么样 和安琪拉的皮肤 镜头做说的VGA是什么? 2023高速免费是按上高速还是下高速 结婚录像碟子怎么剪 ...今天晚上他的爷爷去世了 ,我们还没有结婚 ,我该怎么做 Win7迅雷影音播放器右键菜单的字幕选项是灰色怎么办 大学生一月多少生活费够花? 我用IE浏览器,可以打开网站浏览,,就是360浏览器和任何杀毒软件,都不... macbook pro怎么更新ios11 英语重读在哪标怎么标有规律吗[老师讲过从后往前数一个以上元音音节 ...IPHONE4S桌面上有无效的图标,长按也没有叉叉出现,删除不掉。不是手 ... 哪里能买译世界中英文翻译机?易达商城的译世界中英文翻译机是真货... 魔兽世界联盟人类盗贼怎么练级快呢?手动任务的。 为什么我的word文档打开好慢,PPT打开都不是很慢,电脑装的是win7 上海话剧艺术中心合作演员是什么意思 2011年中考数学模拟试题 数学2011中考预测题 仙人掌开花给我的启示三百字作文 v3max手机升级失败怎么办? 小米MIUI V5系统更新。更新之后,所有软件不能更新,无论用360还是...