求字符串长度
这个程序错在哪儿了?# include "stdio.h";
main()
{
char str[80];
int i;
printf("请输入一个字符串\n");
gets(str);
i=len(str);
printf("一共有%d字符",i);
int len(char *p)
{
int n=0;
while(*p != '\0');
n++;
p++;
}
return(n);
}
#include "stdio.h"
#include "conio.h"
int len(char *p);
void main()
{
char str[80];
int i;
printf("ass\n");
gets(str);
i=len(str);
printf("%d\n",i);
getch();
}
int len(char *p)
{
int n=0;
while(*(p++) != '\0')
n++;
return(n);
}
这样可能好点
#include<stdio.h>后面不需要加;吧? 我只用VC++的,其他软件就不知道了。
下面是我做了稍微的修改
#include "stdio.h"
#include <string.h>
int len(char *p)
{
int n=0;
while(*p !=0){
n++;
p++;
}
return (n);
}
void main()
{
char str[80];
int i=0;
printf("请输入一个字符串\n");
gets(str);
i=len(str);
printf("一共有%d字符",i);
getchar();
}
仅供参考!