首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

小弟我的这段程序错哪了 帮忙找找

2012-02-24 
我的这段程序哪里错了 帮忙找找#include stdio.hlength(char *p){int nn0while(*p!\0){n++p++}r

我的这段程序哪里错了 帮忙找找
#include <stdio.h>

length(char *p) 

int n; 
n=0; 
while(*p!='\0') 

n++; 
p++; 

return n; 
}


void main()

int len; 
char *str[20]; 
printf("please input a string:\n"); 
scanf("%s",str); 
len=length(*str); 
printf("the string has %d characters.",len); 



 


[解决办法]

C/C++ code
void main() { int len; char str[20]; printf("please input a string:\n"); scanf("%s",str); len=length(str); printf("the string has %d characters.",len); }
[解决办法]
把主函数的 char *str[20]; 改为 char str[20]; 
把下面的 len=length(*str); 改为 len=length(str); 就可以了。
你是求一个字符串的长度,你原来定义的 char *str[20]; 是存放20个字符串指针的指针数组。不需要这样定义。

热点排行