char+string+81
答:81里面存的是结束符号'\0' ,这是每个数组结束的标志,可以自己加上,如果没有编译器会自动加上,如果定义 char string[81],实际只能存储80个字节,最后一个存放结束符,如果你写了81个字节进去,那么最后一个字节会丢失。为了方便,你可以定义一个#define MaxLenth 81 定义数组的时候char string...
答:char string[81]; //定义长度为81 int i,num=0,word=0;char c;gets(string); //输入字符串 for(i=0;(string[i])!='\0';i++)//直到字符串的末尾 { if(string[i]==' ')word=0; //如果为空格 那么将知道有单词 else if(word==0) //二重判断直到不为空格 { ...
答:include <stdio.h>int main(){ char string[81]; int i,j,num=0,word=0; char b,c; printf("Please input a sentence,Split by space!\n"); gets(string); word = 1; for (i=0;(c=string[i])!='\0';i++) { if(c==' ') ///遇到空格,将...
答:include <stdio.h>main() { char string[81]; //分配保存字符串的空间 int i,num=0,word=0; char c; gets(string); //获取键盘输入的字符串 for(i=0;(c=string[i])!='\0';i++){ //一个个取出字符,直到字符串结束 if(c==' ')word=0; //如果碰到...
答:include <stdio.h>#include <string.h>int main(){ int n; char str[81]; fgets(str,81,stdin); n=strlen(str); if(str[n-1]=='\n')//如果输入字符串包含回车,且字符个数小于数组大小,那么这里需要去除回车符号 str[n-1]=0; printf("%s\n",str); retu...
答:include<stdio.h> main() //主函数 {int i,c,num=0,word=0; //定义变量 char string[81];gets(string); //输入字符串 for(i=0;c=string[i];i++)if(c=' ')word=0; //从第0位开始判断,若第0位为空格,则没有单词 else if(word==0) //若第0位不为空,则顺次查...
答:声明一个较大的char型数组,待输入完成后依次检查数组元素,除第一个单词可能需要个别处理外,其余以空格后跟字母或其它字符后跟字母的就认为是一个单词,累加计数即可。代码如下:int main(int argc,char *argv[]){char text[300];//定义一个空间较大的char数组存放输入的textint i,w;printf("Input...
答:void main(){ int research(char string[]);char str[80];int k;printf("请输入一个字符串:\n");scanf("%s",str);k=research(str);if(k!=-1)printf("第一个x的下表为%d\n",k);else printf("该字符串中没有x!\n");} int research(char string[]){ int i;char *p=string;...
答:#include<stdio.h> int main(){ intword,num=0;char ch;while((ch=getchar())!='\n'){ if(ch=='')word=0;else { if(word==0){ num++;word=1;} } } printf("%d",num);return0;} ...
答:应该用gets(string)include<stdio.h>int main(){char string[100]; int i,c,num=0; char b;printf("请输入一段英文,每个单词空格隔开:\n"); gets(string);if(string[0]!=' ') num=1; for (i=1;string[i]!='\0';i++){b=string[i];if(string[i-1]==' ' && b!=...
网友评论:
冷董18812079935:
C++中char string[81]里【81】是什么? -
43028扶段
: 81里面存的是结束符号'\0' ,这是每个数组结束的标志,可以自己加上,如果没有编译器会自动加上,如果定义 char string[81],实际只能存储80个字节,最后一个存放结束符,如果你写了81个字节进去,那么最后一个字节会丢失.为了方便,你可以定义一个#define MaxLenth 81 定义数组的时候char string[MaxLenth+1];这样的话不仅自己不容易出错,别人看程序也可以很快的看懂.程序的可读性也是程序质量很重要的一部分,祝你进步.
冷董18812079935:
c语言,输出的值不清楚.哪位仁兄,来看看,帮我解解难. -
43028扶段
: if(c=='')改为if(c==' ')你空格打错了,另外把最后面的getch();去掉,那个起不了什么作用,你前面已经有gets();.
冷董18812079935:
如何利用递归的方法 ,使得输入任意的一个字符,实现字符串逆序存放? -
43028扶段
: 程序如下,已通过调试,输入abcdefg,结果为gfedcba,附说明如下:#include int main(){char nixu(char *s,char *p);char s[20],*...
冷董18812079935:
请C语言!请解释以下两句的具体意思!谢谢! -
43028扶段
: 比如你输入的K比如时3 a的值为“abcdefg"; p=a+k-1; 就是把P指向第3个元素c; p<'\0'这个地址 *p=*(p+1); c =d; d = e; ...
冷董18812079935:
请帮我改一下下面程序的错误 -
43028扶段
: 修改如下:#include#include void delchar(char str[81],char a){ int i,j; int len=strlen(str);//求串长 for(i=0;i<len;i++) ...
冷董18812079935:
关于C语言 万分火急!!!! -
43028扶段
: #include <stdio.h>int word_count(char *s){ int i,word=0,count=0; for(i=0;*(s+i)!=0;++i) { if(*(s+i)==' ') word=0; else if(word==0) { word=1; ++count; } } return count;}int main(){ char s[100]; int count=0; gets(s); count=word_count(s); printf("count = %d\n", count); return 0;}
冷董18812079935:
一个C语言的问题 -
43028扶段
: #include found*void fun(char t[]){ char c; int i,j; for(i=0;i<strlen(t)/2;i++) { ...
冷董18812079935:
C语言编程:输入任意字符串,判断其中有几个“is" -
43028扶段
: #include<stdio.h>#include<string.h>int str_num(char * source,char * search);void main(){ int i; char string[81];//源字符串 char * str2="is"; //要统计个数的字串 gets(string); i=str_num(string,"is"); printf("字符串%s中共有%d个%s",string,i,...
冷董18812079935:
C语言问题 - 高分求解 -
43028扶段
: i,j没声明,加上; while(*p) { if(*p=='*') p++; k++; } 改成 while(*p=='*') { p++; k++; }
冷董18812079935:
统计单词个数的程序 -
43028扶段
: /*http://zhidao.baidu.com/question/23085993.html统计单词个数的程序 悬赏分:5 - 离问题结束还有 14 天 23 小时输入一个由若干个单词组成的文本串,每个单词之间用一些空格分隔,统计此文本串单词的个数?(今晚就要)问题补充:用visualc...