提交一直编译错误,说是无法找到strlen,添加#icnlude<string>还是编译不通过,加#include<string.h>通过正确。
百度了一下。
<string>是c++ 的头文件,其内包含了一个string类,string s1就是建立一个string类的对象
<string.h> 的c语言的东西 并无类,所以不能 string s1
<cstring>文件实际上只是在一个命名空间std中include了 <string.h>
#include<stdio.h>
#include<iostream>
#include<cmath>
#include<algorithm>
#include<vector>
#include<ctime>
#include<string.h>
using namespace std;
char a[10][10]={"zero","one","two","three","four","five","six","seven","eight","nine"};
void output(int n)
{
if(n/10)
output(n/10);
if(n<10)
cout<<a[n];
else
cout<<" "<<a[n%10];
}
int main()
{
// freopen("input.txt","r",stdin);
char str[101];
int n,i,sum;
cin>>str;
n=strlen(str);
for(i=sum=0;str[i];i++)
sum += str[i]-'0';
output(sum);
cout<<endl;
return 0;
}