用C语言编写函数:一个字符串中有两个z,求z之间的子串并返回其长度
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/24 08:13:00
用C语言编写函数:一个字符串中有两个z,求z之间的子串并返回其长度
需要给出整个程序 在12点之间!
打错了 是十二点之前!
需要给出整个程序 在12点之间!
打错了 是十二点之前!
#include <stdio.h>
#include <string.h>
int main()
{
char str[100] = "";
char sub[100] = "";
char * p, * q;
scanf("%s", str);
p = strchr(str, 'z');
q = strrchr(str, 'z');
memcpy(sub, p + 1, q - p - 1);
printf("sub=%s, len=%d\n", sub, q - p - 1);
return 0;
}
再问: 我是刚开始学习C语言 答案里面有几个函数都没学过 能不能写个函数来实现这个问题 而不是用已有的函数 谢谢啦
再答: 那就自己实现那两个函数,很简单的#include <stdio.h>
char * Strchr(char * str, char c)
{
while (*str++ != '\0')
{
if (*str == c)
{
return str;
}
}
}
char * Strrchr(char * str, char c)
{
char * p = str;
while (*p++ != '\0') ;
while (p-- >= str)
{
if (*p == c)
{
return p;
}
}
}
int main()
{
char str[100] = "";
char sub[100] = "";
char * p, * q;
scanf("%s", str);
p = Strchr(str, 'z');
q = Strrchr(str, 'z');
memcpy(sub, p + 1, q - p - 1);
printf("sub=%s, len=%d\n", sub, q - p - 1);
return 0;
}
#include <string.h>
int main()
{
char str[100] = "";
char sub[100] = "";
char * p, * q;
scanf("%s", str);
p = strchr(str, 'z');
q = strrchr(str, 'z');
memcpy(sub, p + 1, q - p - 1);
printf("sub=%s, len=%d\n", sub, q - p - 1);
return 0;
}
再问: 我是刚开始学习C语言 答案里面有几个函数都没学过 能不能写个函数来实现这个问题 而不是用已有的函数 谢谢啦
再答: 那就自己实现那两个函数,很简单的#include <stdio.h>
char * Strchr(char * str, char c)
{
while (*str++ != '\0')
{
if (*str == c)
{
return str;
}
}
}
char * Strrchr(char * str, char c)
{
char * p = str;
while (*p++ != '\0') ;
while (p-- >= str)
{
if (*p == c)
{
return p;
}
}
}
int main()
{
char str[100] = "";
char sub[100] = "";
char * p, * q;
scanf("%s", str);
p = Strchr(str, 'z');
q = Strrchr(str, 'z');
memcpy(sub, p + 1, q - p - 1);
printf("sub=%s, len=%d\n", sub, q - p - 1);
return 0;
}
C语言:编写函数,统计一个字符串的长度
在c语言中如何自定义一个函数,将字符串转化为double型,并作为函数的返回值.
编写一个函数实现两个字符串的连接(不使用库函数strcat).这个用C语言怎么写程序啊求详细解释~急!
谁会用C语言 写“定义函数返回两个数中较大的数,在主函数中调用并输出.编写主函数调用该函数”.
有一个包含了n个字符的字符串.编写一个函数,将此字符串从头开始共m个字符作为一个子字符串复制到另一个字符数组中,并输出该
matlab编写一个函数,用于求x、y、z的最小值,f为返回结果.
C语言 求一个字符串S1的长度
求救C语言问题!编写一个程序:比较两个字符串是否相同,如果相同,则返回值是0,否则,返回前两个非相配的字符的差值(用pr
请编写一个函数fun,其功能是:统计一行字符串中单词的个数,作为函数值返回.规定单词由小写字母组成,单词之间允许若干个空
C语言,编写一个函数squeeze(s1,s2),能从字符串s1中删去所有与字符串s2中相同的字符.
帮忙看看哪里错了~~编写一个,功能是:返回字符串中指定字符的个数.在主函数中读入一个字符串,并读入一个要统计的字符,调用
C语言题目:编写一个函数,选出数列中前两个最大数,返回主函数进行输出