标题:问问各位大神,为什么输出不了结果?
取消只看楼主
凌灬轻扬
Rank: 1
等 级:新手上路
威 望:1
帖 子:28
专家分:0
注 册:2016-10-8
结帖率:80%
已结贴  问题点数:15 回复次数:6 
问问各位大神,为什么输出不了结果?
//计算字符串中子串出现的次数
#include <stdio.h>
#include <string.h>

int main()
{
    int i,j,times;
    char str1[20],str2[20];
    i=0,j=0,times=0;
    printf("please input a string(母):");
    scanf("%s",&str1[20]);
    printf("please input a string(子):");
    scanf("%s",&str2[20]);
    while(str1[i]!='\0')
    {
        while(str2[j]!='\0')
        {
            if(str1[i]==str2[j])
            {
                i++;
                j++;
            }
            else
            {
                if(j==0)    //
                {
                    i++;
                }
                j=0;
            }
        }
        times++;
        j=0;
    }
    printf("%d",times);
    return 0;
}
搜索更多相关主题的帖子: include please 字符串 
2016-12-08 09:12
凌灬轻扬
Rank: 1
等 级:新手上路
威 望:1
帖 子:28
专家分:0
注 册:2016-10-8
得分:0 
回复 4楼 吹水佬
我一开始写的时候,以为能用到呢。到后来就没删了
2016-12-09 21:38
凌灬轻扬
Rank: 1
等 级:新手上路
威 望:1
帖 子:28
专家分:0
注 册:2016-10-8
得分:0 
回复 2楼 grmmylbs
字符串读取是用scanf好,还是用gets
还有字符 是用scanf好,还是getchar
2016-12-09 21:43
凌灬轻扬
Rank: 1
等 级:新手上路
威 望:1
帖 子:28
专家分:0
注 册:2016-10-8
得分:0 
回复 3楼 九转星河
好的,谢谢了
2016-12-09 21:59
凌灬轻扬
Rank: 1
等 级:新手上路
威 望:1
帖 子:28
专家分:0
注 册:2016-10-8
得分:0 
回复 9楼 九转星河
嗯,谢谢了
2016-12-10 09:00
凌灬轻扬
Rank: 1
等 级:新手上路
威 望:1
帖 子:28
专家分:0
注 册:2016-10-8
得分:0 
回复 2楼 grmmylbs
你说对了,的确是字符串读取错误,改正下,就能实现了。
那我的代码还有什么问题吗?
2016-12-10 13:21
凌灬轻扬
Rank: 1
等 级:新手上路
威 望:1
帖 子:28
专家分:0
注 册:2016-10-8
得分:0 
回复 5楼 九转星河
这个代码是用指针写更好,还是直接用字符数组写要好点?
2016-12-10 16:30



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-472110-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.140224 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved