当前位置: 代码迷 >> C语言 >> [求助]弱弱的问个问题
  详细解决方案

[求助]弱弱的问个问题

热度:104   发布时间:2005-12-30 08:33:00.0
[求助]弱弱的问个问题

程序填空,不要改变与输入输出有关的语句。
连续输入一批以 # 结束的字符串(字符串的长度不超过80),遇 ## 则全部输入结束。
统计并输出每个字符串的有效长度。
例:括号内是说明
输入:
hello 12#abc+0## (连续输入2个字符串"hello 12"和"abc+0")
输出:
8 ("hello 12"的有效长度是8)
5 ("abc+0"的有效长度是5)


#include "stdio.h"
#define MAXLEN 80
int main( )
{ int len,count,i,k;
char ch,oldch,str[MAXLEN];
oldch=' ';
while((ch=getchar())!='#'||oldch!='#'){
k=0;
while(ch!='#'&& k< MAXLEN-1){
str[k++]=ch;
ch=getchar();
}
oldch='#';
str[k]='';
/*---------*/
printf("%d\n",len);
}
}


----------------解决方案--------------------------------------------------------