更多"空格不是字符。( )"的相关试题:
[单项选择]返回去掉字符表达式前导空格的字符串的函数为
A. Len
B. Ltrim
C. Rtrim
D. Trim
[单项选择]返回去掉字符表达式前导和尾部空格的字符串的函数为
A. Len
B. Ltrim
C. Rtrim
D. Trim
[填空题]返回去掉字符表达式尾部空格的字符串的函数为______。
[填空题]str是全部由小写字母字符和空格字符组成的字符串,由 num传入字符串的长度。请补充函数fun( ),该函数的功能是:统计字符串str中的单词个数,结果由变量num传回。每个单词之间都由空格隔开,并且字符串str开始不存在空格。
例如:str=“how do you do”,结果为:num=4。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun( )的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdio.h>
#define N 80
void fun(char *s,int *num)
int i,n=0;
for(i=0; 【1】 ;i++)
if(s[i]>=’a’,&&s[i]<=’z’,&&(s[i+1)==’ ’||s[i+1]==’/0’))
【2】 ;
【3】 ;
main( )
char str[N];
int num=0;
printf("Enter a string:/n");
gets(str);
while(str[num])
num++;
fun(str,&num);
printf("The number of word is:
%d/n/n",num);
[单项选择]设有定义:char s[10];int i=0;,以下不能将一行(不超过100个字符)带有空格的字符串正确读入的语句或语句组是______。
A. gets(s);
B. scanf("%s",s);
C. while((s[i++]=getchar())!=’/n’);s[i]=’/0’;
D. doscanf("%c",&s[i]);)while(s[i++]!=’/n’);s[i]=’/0’;
[单项选择]设有定义:char s[81];int i=0;,以下不能将一行(不超过80个字符)带有空格的字符串正确读入的语句或语句组是()。
A. gets(s);
B. while((s[i++]=getchar())!=′/n′);s[i]==′/0′
C. scanf("%s",s);
D. do{scanf("%c",&s[i]);}while(s[i++]!=′/n′);s[i]=′/0′;
[单项选择]设有定义:char s[80];int i=0;,以下不能将一行(不超过80个字符)带有空格的字符串正确读入的语句或语句组是______。
A. gets(s);
B. while((s[i++]=getchar())!=’/n’);s[i]=’/0’;
C. scanf("%s",s);
D. doscanf("%c",&s[i]); while(s[i++]!=’/n’);s[i]=’/0’;
[单项选择]若要求从键盘读入含有空格字符的字符串,应使用函数______。
A. gets()
B. getc()
C. getchar()
D. scan()
[填空题]请补充main函数,该函数的功能是:把字符串str1中的非空格字符拷贝到字符串str2中。
例如,若sffl=“glad to see you!”,
则str2=“gladtoseeyou!”。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在 main函数的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdio.h>
#define N 80
main( )
{
static char strl [N] ="glad to see you!";
char str2 IN];
int i=0, j=0;
clrscr ( );
printf("/n***** strl*****/n ");
puts (str1);
while (str1 [i] )
{
if(【1】)
str2 [J++] =strl [i];
【2】;
}
printf("/n***** str2 *****/n ");
for (i=0; i<j; i++)
printf ("%c", str2 [i] );
}
[填空题]下面程序是将字符串P中的所有字符复制到字符串b中,要求每复制三个字符后插入一个空格。
#include<stdio.h>
void cp(char *p,char *b)
{int i,k=0;
while(*p)
{i=0;
while(______)/*第一空*/
{b[k]=*P;
k++;p++;i++;
}
if(*p)
{______;/*第二空*/
}
}
______;/*第三空*/
}
main( )
{char a[20],b[20];
gets(a);
cp(a,b);
puts(b);
printf("/n");
}
[填空题]下述函数统计字符串中的单词个数,单词是指处在空格之间的字符序列,请填空。
int word(char*s)
int num=0,flag=0;
while(*s)
if( 【13】 =") flag=0;
else if 【14】 flag=1;num++
return 【15】 ;
[填空题]下述函数统计—个字符串中的单词个数,单词是指处在空格之间的字符序列,请填空。
int word(char *s)
int num=0,flag=0;
while(*s)
if( 【18】 =’’) flag=0;
else if( 【19】 )flag=1;num++
return 【20】 ;
[填空题]下述函数统计一个字符串中的单词个数,单词是指处在空格之间的字符序列,请填空。
int word(char*s)
int num=0, flag=0;
while(*s)
if( 【18】 ==’’) flag=0;
else if( 【19】 )flag=1;num++
return 【20】 ;