未灭时间 发表于 2018-3-28 22:49:03

想写一个能计算用户输入的字符串长度并且把长度放在第一个元素的工具,

为了满足tmp算法的字符串T【0】为字符串的长度的要求,
int main()
{
        //int next;
        char T;
        std::cout << "请输入一串字符\n";
        std::cin >> T;
        int i = 0;
        while (T)
        {
                i++;
        }
        int c = i;
        while (i>=0)
        {
                T = T;
                i--;
        }
        T = c;
        std::cout << T;
       
        //getnext(T, next);
        std::cin.ignore(100, '\n');
        std::cout << "输入任何字符结束输入";
        std::cin.get();
        return 0;
}

出乱码了,

未灭时间 发表于 2018-3-28 22:49:58

kmp算法,打错了

人造人 发表于 2018-3-28 23:02:26

#include <iostream>

int main(void)
{
        //int next;
        char T;
        std::cout << "请输入一串字符\n";
        std::cin >> T;
        int i = 0;
        while(T)
        {
                i++;
        }
        int c = i;
        while(i >= 0)
        {
                T = T;
                i--;
        }
        T = c;
        T = '\0';        // 你忘了 '\0' 了
        std::cout << T;

        //getnext(T, next);
        std::cin.ignore(100, '\n');
        std::cout << "输入任何字符结束输入";
        std::cin.get();
        return 0;
}

未灭时间 发表于 2018-3-29 22:38:25

人造人 发表于 2018-3-28 23:02


谢谢了
页: [1]
查看完整版本: 想写一个能计算用户输入的字符串长度并且把长度放在第一个元素的工具,