如何编写一用户自定义函数实现:从键盘输入一串字符(以回车键结束),利用getchar()函数统计字符个数(关键如何用getchar把输入的字符串放进函数里)?
循环getchar啊,在函数里getchar不就行了么?
或者主函数定义一个数组,getchar接收字符存储到数组,然后将数组传递给函数
#include<stdio.h>
int getlen(char *p)
{
int i=0;
while(p[i] != '\0')
i++;
return i;
}
int main()
{
char str[1000] = {0};
char c;
int i=0;
while((c=getchar()) != '\n')
str[i++] = c;
printf("长度为:%d\n",getlen(str));
}
#include<stdio.h>
int mystrlen(char *s)
{
int i = 0;
while(s[i++]);
return i - 1;
}
int main()
{
char s[100],ch;
int i = 0;
while((ch=getchar()) != '\n')
s[i++] = ch;
s[i] = '\0';
printf("%d\n", mystrlen(s));
}
不知道你这个问题是否已经解决, 如果还没有解决的话:(1)函数声明
int getchar(void)
(2)参数
NA
(3)功能
C 库函数int getchar(void)从标准输入 stdin 获取一个字符(一个无符号字符)。这等同于getc带有 stdin 作为参数。
(4)返回值
该函数以无符号 char 强制转换为 int 的形式返回读取的字符,如果到达文件末尾或发生读错误,则返回 EOF。
(5)用法
该函数声明在stdio.h头文件中,使用的时候要包含stdio.h头文件。如:
#include<stdio.h>
int getchar(void);