#include <stdio.h>
#include<iostream>
#include<string>
using namespace std;
int length(char*[]);
int length(int a);
int main()
{
char str[100];
int a,result1,result2;
cout<<”please enter a string:”<<endl;
cin>>str;
result1=length(*str);
cout<<”the length is”<<result1<<endl;
cout<<”please enter a number:”<<endl;
cin>>a;
result2=length(a);
cout<<”the length is”<<result2<<endl;
system(“pause”);
return 0;
}
int length(char*s[])
{
int i=0,a=0;
while(s[a]!=’\0′)
{a++;i++;}
return i;
}
int length(int a)
{
int j=1,l=0;
while((a/j)>1)
{j*=10;l=l+1;}
return l;
}
是代码问题还是编译器问题啊?我用的是VC++6.0
>> 本文固定链接: http://www.vcgood.com/archives/2836
我用dev-c++试过了
代码没有错