• 请不要在回答技术问题时复制粘贴 AI 生成的内容
kirara
V2EX  ›  程序员

这代码怎么 AC 不了

  •  
  •   kirara · Jul 24, 2019 · 4643 views
    This topic created in 2667 days ago, the information mentioned may be changed or developed.

    原题

    代码:

    #include <iostream>
    #include <ctype.h>
    using namespace std;
    int main() 
    {
    	string s;
    	int num;
    	cin>>s;
    	for(int i=0; i<s.length(); i++)
    	if(isalpha(s[i])) num++;
    	cout<<num;
    	return 0;
    }
    
    kidtest
    kidtest
    Jul 24, 2019
    1
    num 的值需要手动初始化为 0,这种局部变量编译器是不会帮你初始化的。
    kirara
    kirara
    OP
    Jul 24, 2019 via Android
    2
    说来也奇怪,大多数时候它会帮你初始化为 0,偶尔会出错,但这应该不是问题的关键。
    kirara
    kirara
    OP
    Jul 24, 2019 via Android
    3
    @kidtest 说来也奇怪,大多数时候它会帮你初始化为 0,偶尔会出错,但这应该不是问题的关键。
    Aoerz
    Aoerz
    Jul 24, 2019 via Android
    4
    oj 会有多组测试数据的
    doowzs
    doowzs
    Jul 24, 2019 via Android
    5
    @kirara 堆栈了解过吗?🤔 非常简单的说全局变量会初始化 0 的,局部变量不会
    wyfyw
    wyfyw
    Jul 24, 2019
    6
    局部变量 C++标准没有要求初始化。另外如果没有<<endl,刷新缓冲区,应该也可以输出。
    trn4
    trn4
    Jul 24, 2019
    7
    使用未初始化的堆栈变量属于 undefined behavior
    Aoerz
    Aoerz
    Jul 24, 2019 via Android
    8
    #include <iostream>
    #include <ctype.h>
    using namespace std;
    int main()
    {
    string s;
    int num=0;
    while(cin>>s){
    for(int i=0; i<s.length(); i++)
    if(isalpha(s[i])) num++;
    cout<<num<<endl; }
    return 0;
    }

    手机上打的...
    andyhuzhill
    andyhuzhill
    Jul 24, 2019
    9
    @kirara #2 都已经说出问题所在了,还觉得不是问题的关键
    kdashl
    kdashl
    Jul 24, 2019
    10
    9 成的时候,都是少换行啊,特殊条件不满足的错误...oj 上的测试数据有很变态的
    ytmsdy
    ytmsdy
    Jul 24, 2019
    11
    1:输入输出肯定有问题,一般 oj 会有多组数据,你这程序,算完一组就 exit 了
    2:num 没有初始化,安全起见还是初始化一下比较稳妥。
    w516322644
    w516322644
    Jul 24, 2019❤️1
    12
    while(cin>>a>>b)cout<<(a+b)<<endl;
    看他的例子啊,他要求一直输入那样的吧。
    easylee
    easylee
    Jul 24, 2019
    13
    玩算法的一定要严谨啊,#5 已经说的很清楚了,这是常识噻。

    ——来自多年炮灰的教训。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   912 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 42ms · UTC 21:04 · PVG 05:04 · LAX 13:04 · JFK 16:04
    ♥ Do have faith in what you're doing.