我知道 void 不返回任何值。那么它是如何与函数结合使用的呢?
我的理解是,函数的目的是在对其进行处理后返回一条信息。
那么为什么我不想返回任何价值,这将如何成为受益者?
#include "stdafx.h"
#include <iostream>
#include <iomanip>
#include <string> using namespace std;
using namespace std;
int main()
{
int spaces = 0;
string input;
cin >> input;
for (int x = 0; x < input.length(); x++) {
if (input.substr(0, x) == " ") {
spaces++;
}
}
cout << spaces << endl;
system("pause");
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我正在尝试制作一个简单的程序,通过添加到增量器来计算空格数.
由于某种原因它总是返回0.
如果我有一个看起来像的数组
int digits[size] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 0, 4}
Run Code Online (Sandbox Code Playgroud)
我想删除前导零,并且这样做我试图将整数数组转换为字符串(这是一个字符数组).
我的尝试看起来像
string toString(int digits[], int size){
string number = " ";
for(int i = 0; i < size - 1; i++){
number[i] = digits[i];
}
return number;
}
Run Code Online (Sandbox Code Playgroud)
出来的可怕的坏了.
我也不能简单地删除所有零,只是领先的零.
如果我可以在这里讨论另一个问题:
如何识别字符串是否为数字?
例如
string number = "12a4"
cout << "not a number"
Run Code Online (Sandbox Code Playgroud)