拜托拜托-程序运行不成功,函数没有调用

问题描述

程序运行不成功,函数没有调用

#include
#include
void main()
{
void replace(char text[100],char s[10],char t[10]);
char note[100], seek[10],tran[10];
printf("请输入原文:");
gets(note);
printf("请输入需要查找的字符串:");
gets(seek);
printf("请输入替换的字符串:");
gets(tran);

replace(note,seek,tran);

printf("%s",note);
}
void replace(char text[100],char s[10],char t[10])
{ char *a;

int n,k,i=0;

a=text;

n=strlen(s);

for(k=0;k<=9;k++)
{ for(;i<=99;i++)

if(text[i]==s[k])

break;

else k=0; }

if(s[k]=='')
{ a=&text[i-n];

strcpy(a,t);
}
}

解决方案

1函数里不能定义函数
2函数的参数不能传递数组

解决方案二:

你这是要实现字符串子串替换吧?你的函数设计不严密,只能实现部分情况。
其中错误修改如下:

#include"string"
#include<stdio.h>
void main()
{
    void replace(char text[100],char s[10],char t[10]);
    char note[100], seek[10],tran[10];
    printf("请输入原文:");
    gets(note);
    printf("请输入需要查找的字符串:");
    gets(seek);
    printf("请输入替换的字符串:");
    gets(tran);

    replace(note,seek,tran);

    printf("%s",note);
}
void replace(char text[100],char s[10],char t[10])
{
    char *a;
    int n,k,i=0;

    a=text;
    n=strlen(s);
    for(k=0;k<n;k++)//修改
    {
        for( ;i<=99;i++)
            if(text[i]==s[k])
            {
                i++;//修改
                break;
            }
            else k=0;
    }

    if(s[k]=='')
    {
        a=&text[i-n];
        strcpy(a,t);
    }
}

解决方案三:

可以参考
http://www.cnblogs.com/rupeng/archive/2011/05/30/2063690.html

时间: 2025-01-07 19:22:24

拜托拜托-程序运行不成功,函数没有调用的相关文章

c语言-求大神帮忙 数据结构课程设计怎么做都运行不不起来,下周就要交了,拜托拜托T^T

问题描述 求大神帮忙 数据结构课程设计怎么做都运行不不起来,下周就要交了,拜托拜托T^T 输入文件中含有待格式化(或成为待排版)的文本,由多行文字组成.每一行由一系列被一个或多个空格符所隔开的字所组成,任何完整的字都没被分隔在两行,每行字数不超过80.除了上述文本类字符外,还存在起控制作用的字符:符号"@"指示它后面的正文在格式化时应另起一段排放,即空一行,并在段首缩入8个字符位置."@"自成一个字,一个文本格式化程序可以处理上述输入文件,按照用户指定的版面规格重排

指针-C语言程序用fputc函数写入字符到建立的文件中,程序运行正常,可是资源管理器里找不到建立的新文件?

问题描述 C语言程序用fputc函数写入字符到建立的文件中,程序运行正常,可是资源管理器里找不到建立的新文件? //怎样向文件读写字符 #include #include int main() { FILE * fp;//定义指向文件的指针 char ch,filename[10];//ch代表输入的字符变量,filename代表文件名 printf("请输入所用的文件名:"); scanf("%s",filename);//输入文件名 if((fp = fopen

纸牌问题-求助~~c++程序题,在线等,如回答有用愿支付宝转账10块,拜托拜托

问题描述 求助~~c++程序题,在线等,如回答有用愿支付宝转账10块,拜托拜托 若一个人盒子中放有16张纸牌,其中有3张是红心,3张是草花,6张是方块,4张是黑桃,问从中任取8个共有多少种不同颜色的搭配? 解决方案 http://zhidao.baidu.com/link?url=FlIF9-lt-62bIDmAQuR4WFz7fG8qK-LlaJrLcpMuHQ_3SptH-QlQ4MmTTv6tBdViBK3cqZkkk-vHBT1cF6qyHK 解决方案二: 这是数学题吧...... 解决

ios-关于IOS php推送消息始终不成功,但是php程序运行一切正常

问题描述 关于IOS php推送消息始终不成功,但是php程序运行一切正常 关于IOS php推送消息始终不成功,但是php程序运行一切正常 推送始终不生效,麻烦各位大神帮我看看 马上直接把代码贴出来 解决方案 php代码 <?php $deviceToken = '70449ecf02f227e29b777baa15a74756e03986493e9b5d20b765df4627bd7afb'; $passphrase = '955999'; $message = 'My first push

c++-C++小白求教怎样用函数输出图形,拜托拜托,在线等

问题描述 C++小白求教怎样用函数输出图形,拜托拜托,在线等 原题是这样的 二.设计以下三个函数:dispRectangle().dispRightAngledTriangle().dispIsoscelesTriangle(),分别用来显示由指定字符和指定行数构成的矩形.直角三角形和等腰三角形.并在主函数给出如图1所示的菜单(就是很简单的那种输入一二三的菜单,我就不写了,大神们肯定都懂),输入选项,调用相应的图形显示函数. #include using namespace std; void

c语言-C语言怎样编写程序运行完后,不自动结束,而是返回程序的开始的主菜单?

问题描述 C语言怎样编写程序运行完后,不自动结束,而是返回程序的开始的主菜单? 我的程序运行完一个功能后按任意键就退出了,而不是返回主菜单 代码如下,应该怎么改?(具体一点,菜鸟一个)多谢! #include #include #include #include #include #define LENTEL sizeof(tel) #define ID struct tel struct tel { char name[15]; char tele[11]; char style[15]; c

亲,谁现在用android studio呢 这个问题何解,请问一下,拜托拜托!

问题描述 亲,谁现在用android studio呢 这个问题何解,请问一下,拜托拜托! 解决方案 我是这样安装的,先安装android studio,SDK单独从网上下载,然后再选择本地的SDK路径,在配置环境,就ok了 解决方案二: 提前把SDK下好,然后选择本地的sdk就不会一直install sdk了 解决方案三: 或者设置代理服务器应该可以 解决方案四: 谷歌被大陆墙了,要么按楼上的自己从网盘分流等下好,安装时选本地SDK,要么就只能用VPN.代理等手段翻一下了. 解决方案五: htt

c语言-关于C语言链表的一些问题,代码怎么都运行不成功跪求大神指点

问题描述 关于C语言链表的一些问题,代码怎么都运行不成功跪求大神指点 下面代码主要实现链表的创建,插入,删除,并且能将两个年龄递增链表进行合并成递减链表 然而在插入和删除操作中gets函数无法起作用,strcmp函数也出现位置冲突报错..功力不足实在解决不了..跪求大神解答..(感觉自己写的东西除了上面两个错误应该还有,但是因为位置冲突问题就只能编译到那个地方无法进行下去..我肉眼实在找不出来.. #include<stdio.h> #include<stdlib.h> #incl

c++-运行不成功,这是求点到直线的 距离

问题描述 运行不成功,这是求点到直线的 距离 #include"iostream.h" #include"math.h" class line; class point() { private: double x,y; public: point (double x1,double y1) { x=x1; y=y1; } friend double dist(point,line); }; class line() { private: double a,b,c;