我的代码虽然写得很业余,但是没报错的情况下为什么连printf都执行不了。

问题描述

我的代码虽然写得很业余,但是没报错的情况下为什么连printf都执行不了。

要求从一个字符串里搜寻另一个字符出现的次数。下面是小白的代码。
#include

int main(int argc, const char * argv[]) {
char hah[120],haha[120];
int i,j,num=0;
printf("sting1 is ");
gets(hah);
printf("%sn",hah);
printf("string2 is ");
gets(haha);
printf("%sn",haha);
printf("ooocoo"); //你到底去哪儿了呢?
for (i=0; hah[i]!='';) {
for (j=0; haha[j]!=''; ) {
if (haha[j]==hah[i]) {
i++;
j++;
}
}num++;
}
printf("n%d",num);
return 0;
}
第一次运行结果貌似还是对的。
warning: this program uses gets(), which is unsafe.
sting1 is rr
rr
string2 is r
r
ooocoo
2Program ended with exit code: 0
第二次运行结果就这样了:
warning: this program uses gets(), which is unsafe.
sting1 is wakakaka,wsmlaoshi wakakakaka,jiushi buduine
wakakaka,wsmlaoshi wakakakaka,jiushi buduine
string2 is ka
ka
就到输出第二个字符串为止,就连oocooo都不给我输出,这不是摆明欺负菜鸟么,求大神解释。
本来oocooo后面那些代码我另外弄了个函数表示搜寻查找,我以为是调用函数原因,哪知道代码全扔进主函数里它还是不行。

暂时不需要其他的思路解决原题目,我只是想知道我这一段东西错在哪儿了。

解决方案

char hah[120],haha[120];
先初始化一下:memset(hah,0,120);
memset(haha,0,120);

时间: 2024-11-02 20:58:37

我的代码虽然写得很业余,但是没报错的情况下为什么连printf都执行不了。的相关文章

问题-刚开始学习java ,自己写了一个聊天小程序,没报错但是有毛病,希望能帮忙问一下

问题描述 刚开始学习java ,自己写了一个聊天小程序,没报错但是有毛病,希望能帮忙问一下 刚开始学习java ,自己写了一个聊天小程序,没有报任何错误.测试时打开3个聊天小窗口 A,B,C,在A中输入文字,只在B中显示出来了,而且显示出了三句相同语句.查了好几个小时都没有查出来,希望高手能帮帮忙,看看是怎么回事,并且告诉我是通过什么方法找出来的. 以下是客户端和服务器端代码 客户端: import java.awt.*; import java.awt.event.*; import java

代码-Tomcat服务器打开的index.jsp页面一片空白,后台没报错

问题描述 Tomcat服务器打开的index.jsp页面一片空白,后台没报错 连http://localhost:8080/这个小猫页面也显示不出来,百度了很多都没找到解决办法,刚建立web项目什么都没有的时候起前端是能打开的,虽然这时候http://localhost:8080/也是打不开,但是写了代码就打不开了,就一个index.jsp就是一个登录页面而已,想不出代码哪里会有问题.我觉得这里应该就算代码有问题也是能打开的吧,只是不能登录而已(是用shh框架做的项目,现在只做了登录这里而已就不

初学java,自己用java写了一个简单的注册登录程序,没报错但有问题,希望能帮忙指点。

问题描述 初学java,自己用java写了一个简单的注册登录程序,没报错但有问题,希望能帮忙指点. import java.util.Scanner; class Yanzheng{ private String n; private String p; public void setNa(String na){ this.n = na; } public void setPa(String pa){ this.p = pa; } public String getNa(){ return n;

SAP ABAP 因系统维护使ABAP语法不再被支持导致使用很久的程序报错问题之分析

SAP ABAP 因系统维护使ABAP语法不再被支持导致使用很久的程序报错问题之分析 所在项目客户的一家工厂上线已经超过半年,其业务部门提出一个使用了半年的RF枪程序,突然不能使用了.程序直接Dump了:       经过调查,上个周末客户SAP团队对服务器做了一次maintenance.   因此我们初步断定,是此次maintenance里可能是有Kernel升级了,导致之前的程序的语法不能用了.我们找到相关的代码,发现如下代码里(line 447):   Insert into chvw_p

模拟交换机查表功能-请大神补充里面的下拉框代码,主代码已有,自己电脑运行老是报错,谢谢啦!

问题描述 请大神补充里面的下拉框代码,主代码已有,自己电脑运行老是报错,谢谢啦! 请大神做好打包发q 1125485579@qq.com 这是文件链接http://download.csdn.net/detail/liu10231217/9326519 解决方案 50c就够找苦力,留下个邮箱坐等代码送上门.就算有人愿意帮你,你文件链接都懒得贴也是醉了. 解决方案二: 你还留什么q,干脆留个银行卡账户,看看有没有好心人给你捐点得了. 解决方案三: 没办法思密达!表示对自己这个专业很是头疼 解决方案

Js代码失效问题,代码运行一段时间后,突然报错,请各位帮忙看一下,谢谢

问题描述 Js代码失效问题,代码运行一段时间后,突然报错,请各位帮忙看一下,谢谢 代码如下: <%@ page language="java" import="java.util.*" pageEncoding="gbk"%> <%@include file="/common/taglibs.jsp"%> <!DOCTYPE html> <html> <head> &

spring 写junit测试时使用aop报错

问题描述 spring 写junit测试时使用aop报错 当我在我的配置文件中加上如下配置会包下面的错误,我不加时就不会出错这是为什么 <aop:config> <aop:pointcut id="interceptorPointCuts" expression="execution(* cn.qtt.service.*.*(..)) " /> <aop:pointcut id="interceptorPointCutsNew

安卓简单app开发实践,代码完成后没报错,但功能就是无法使用,学生菜鸟,求指导

问题描述 安卓简单app开发实践,代码完成后没报错,但功能就是无法使用,学生菜鸟,求指导 想把网上一个简单记事本的功能(编辑,保存,修改,删除)添加入一个含三个Fragment的app框架中,但添加并把提示的错误修改后发现功能根本不管用,图标都不能点击,运行结果中console显示[2015-07-14 22:44:42 - ddms] Can't bind to local 8700 for debugger. 解决方案 看下防火墙和杀毒软件设置,提示是端口没法绑定. 解决方案二: 直接使用真

windows-MFC应用程序,大神,我这代码按照书上敲的,为什么报错?

问题描述 MFC应用程序,大神,我这代码按照书上敲的,为什么报错? #include LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM); int APIENTRY WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow) { WNDCLASS wndclass; HWND hWnd; MSG msg; wndclass.style=CS_HR