知识点:函数isspace()
&& ispunct()返回值为0 和非零
问题:for
(
int
i=0;i<=
strlen
(a)+1;i++)
runid:4437576
循环这样写runtime errorfor
(
int
i=0;i<
strlen
(a);i++)
runid:4437580
把小于等于改成小于
就accept了
暂时不懂
#include<stdio.h>
#include<ctype.h>
#include<string.h>
char a[9999]="";
int main(){
while(gets(a)!=NULL){
int n=0,flag=0,s=strlen(a);
for(int i=0;i<s;i++){
if(flag==0 && isspace(a[i])==0 && ispunct(a[i])==0){
n++;
flag=1;
}
if(flag==1 && (isspace(a[i])!=0 || ispunct(a[i])!=0) ){
flag=0;
}
}
printf("%d\n",n);
}
}