从控制台输入一行数据并计算它的长度;输入空行结束程序
#include <stdio.h>
#define MAXBUF 128
int getline(char line[], int nmax);
int main(void){
int len;
char buffer[MAXBUF];
while(1){
len = getline(buffer, MAXBUF);
if (len==0) break;
printf("len = %d, line = %s\n", len, buffer);
};
}
// 提示用户输入一行字符串,最大长度为 nmax,并返回字符串的长度
int getline(char line[], int nmax)
{
int len;
char c;
len = 0;
printf("Enter a string [CR to exit]: ");
while(((c=getchar())!='\n') && len<nmax-1)
line[len++]=c;
line[len]='\0';
return len;
}
可能的输出结果: