Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ c++;在字符串输出的末尾添加随机数(我认为)_C++_String_Output - Fatal编程技术网

C++ c++;在字符串输出的末尾添加随机数(我认为)

C++ c++;在字符串输出的末尾添加随机数(我认为),c++,string,output,C++,String,Output,我开始使用HackerRank,我的代码输出正确的输出,但它在字符串输出的末尾添加了随机数。我已经解决了更多关于代码块的问题,并在那里进行了尝试。它和HackerRank上的一样 #包括 #包括 使用名称空间std; int main(){ int输入1; int输入2; cin>>输入1; cin>>输入2; int-aralik=input2-input1; 对于(int i=0;i查看,函数将返回一个int: 返回值 成功返回后,这些函数返回打印的字符数(不包括用于结束字符串输出的空字节

我开始使用HackerRank,我的代码输出正确的输出,但它在字符串输出的末尾添加了随机数。我已经解决了更多关于代码块的问题,并在那里进行了尝试。它和HackerRank上的一样

#包括
#包括
使用名称空间std;
int main(){
int输入1;
int输入2;
cin>>输入1;
cin>>输入2;
int-aralik=input2-input1;
对于(int i=0;i查看,函数将返回一个
int

返回值 成功返回后,这些函数返回打印的字符数(不包括用于结束字符串输出的空字节)。[…]

如果遇到输出错误,则返回负值


因此,如果您执行
cout操作,则末尾的数字不是随机字符,而是打印的字符数

printf函数返回发送到输出的字符数

当打印“五”时,它有4个字符,因此打印五个字符。
PrtfF首先执行,五,在CUT之后输出PrTrF返回的字符数。所以最终结果是“FIVE4”。要么使用PrtTf或CUTE。< /P> <代码> Prtuf打印一个字符串到STDUT并返回打印的字符数,然后<代码> C++ >代码>打印出打印到STDUT的字符数。ALE,确实需要阅读如何使用数组或查找表。这种代码是不可持续的,它是一个完全混乱的工作。相反,考虑编写代码从数据为中心的角度,如在<代码> const char *数字[] = {“0”,“1”,“2”,…}。然后使用它类似 CUT,因为看起来你刚开始用C++学习最好的地方不是Hackerrank,而是用适当的参考材料进行更正式的介绍。做挑战对测试你的知识很有帮助,但是你需要一个基础。
#include <iostream>
#include <cstdio>
using namespace std;

int main() {
    int input1;
    int input2;
    cin>>input1;
    cin>>input2;
    int aralik=input2-input1;
    for(int i=0;i<(aralik+1);i++){
        if((input1+i)<10){
            if((input1+i)==9){
                cout<<printf("nine")<<endl;
            }else if((input1+i)==8){
                cout<<printf("eight")<<endl;
            }else if((input1+i)==7){
                cout<<printf("seven")<<endl;
            }else if((input1+i)==6){
                cout<<printf("six")<<endl;
            }else if((input1+i)==5){
                cout<<printf("five")<<endl;
            }else if((input1+i)==4){
                cout<<printf("four")<<endl;
            }else if((input1+i)==3){
                cout<<printf("three")<<endl;
            }else if((input1+i)==2){
                cout<<printf("two")<<endl;
            }else if((input1+i)==1){
                cout<<printf("one")<<endl;
            }
        }else if((input1+i)>9){
            if(((input1+i)%2)==0){
                cout<<printf("even")<<endl;
            }else{
                cout<<printf("odd")<<endl;
            }
        }
    }
    return 0;
}
cout << "one" << endl;