char+str+81+是什么意思
答:我把你程序改了一下,可以实现你想要的功能了。你的char str[81];int i,num=0,word=0;char e; 这几个定义变量的位置都放错了。还有你的 数字个数和总的字符个数 也没统计,我跟你加了。include<stdio.h> define MAXSTERLEN 255 include<stdio.h> int main(){ int a=0,b=0,c=0,d...
答:include <stdio.h> include <string> //包含的头文件没写 int main(){ char str[81],*p,*q;printf("请输入字符串:");gets(str);for(p=str,q=str+strlen(str)-1;p
答:include<stdio.h> main( ){ char str[81], c;int letter=0, digit=0;int space=0, other=0, i;gets( str );for( i=0; i< strlen(str) ; i++ ) // 循环终止条件 用 i<字符串长度 { c = str[i]; // 取单个字符,接下来可同字符常量作比较,判断是字符,数字,空格...
答:if(str[i]>'a'&&str[i]<'z'||str[i]>'A'&&str[i]<'Z') (*zm)++;else if(str[i]>'0'&&str[i]<'9') (*sz)++;else if(str[i]==' ') (*kg)++;} void main(){ char str[81];int zm=0,sz=0,kg=0;printf("请输入一个字符串(不超过80个)");gets(s...
答:include <stdio.h> void main(){ char str[81];int i,num=0,word=0;char c;gets(str); //输入一行字符 for(i=0;(c=str[i])!='\0';i++) //如果不是字符串结束符就继续循环 if(c=='') word=0; //如果当前字符是空格,就判定不在一个单词内 else if(word==0) //如果当前...
答:include <stdio.h> include <string.h> void main(){ int i, j;char s[81];char str[81];gets(s);i = j = 0;//i=1;while(s[i]!='\0') //!= { if((s[i]<'A')||(s[i]>'Z'))str[j++]=s[i];i++;} str[j]='\0';puts(str);} ...
答:str[i]=ch;str[len+1]='\0'; }else{i=len;str[i] = ch ;str[len+1]='\0' ;}}void main( ){char str[81],ch;int i;printf("input a string: ");scanf("%s", str); //str就是地址,不用加&printf("input insert position and a character:...
答:“%[]”的作用是扫描字符集合:例如:scanf(“%[^\n]”,str);具体作用是:如果输入的字符属于方括号内字符串中某个字符,那么就提取该字符;如果一经发现不属于就结束提取。该方法会自动加上一个'\0'到已经提取的字符后面。include <stdio.h> int main(){ char str[81];printf("Please input...
答:include<stdio.h> include<string.h> int main(){ char str[81];int num = 0;gets(str);for(int i=0;i < strlen(str);i++){ if((str[i] != ' ' && str[i] != '\0') && (str[i + 1] == ' ' || str[i + 1] == '\0'))// ' '和'\0'为字符结束符号 { ...
答:如果各单词间没有空格或其他标志符,是很难判断的.可能你要在你的程序里放一部英文字典,然后再查表决定有多少个单词了 有空格和符号就好办了.对每个字母循环判断,只要不是字母就给计数器加1,最后的计数就是单词个数.判断是不是字母可以用比较字母整形值的办法,我记得好象大写的字母在23到48之间,小写...
网友评论:
靳浩18457036397:
C语言中charstr80 - ;这个是什么意思?还有这个prin?
57872蒙促
: 123451、char str [80]; // 声明一个可容纳80 - 1个字符的数组2、"%#type": type是o、x、X时,输出时增加前缀0、0x、0X type是e、E、f、g、G时,一定使用小数点 type是g、G时,尾部的0保留
靳浩18457036397:
请C语言!请解释以下两句的具体意思!谢谢! -
57872蒙促
: 比如你输入的K比如时3 a的值为“abcdefg"; p=a+k-1; 就是把P指向第3个元素c; p<'\0'这个地址 *p=*(p+1); c =d; d = e; ...
靳浩18457036397:
C++中怎么将一个文件中的字符串常量存放到一个数组中 -
57872蒙促
: 正常的ASCII码文件中,每行的长度不会超过80个字符,所以你直接声明一个char str[81];就够了.
靳浩18457036397:
请帮我改一下下面程序的错误 -
57872蒙促
: 修改如下:#include#include void delchar(char str[81],char a){ int i,j; int len=strlen(str);//求串长 for(i=0;i<len;i++) ...
靳浩18457036397:
char str1[15],str2[15]; char *s1,*s2; student=stu; s1=str1;s2=str2; 是什么意思? -
57872蒙促
: char str1[15] 表示数组str1[15]是一个字符数组,[15]表示该数组的元素个数为15;char str2[15] 同上;char *s1 表示指针s1是一个字符指针;char *s2 同上;student=stu 前面应该有定义student的数据类型或者数据结构,将student初始化为stu;s1=str1 表示指针s1指向数组str1的首元素,即str1的第一个元素;s2=str2 同上.
靳浩18457036397:
【C语言】如何将字符串内的数字赋值给数组? -
57872蒙促
: int index = 0;for(int i == 0; i < strlen(str); i++){ if(i == 0) { sscanf(str,"%d",&A[index]); index++; } if (str+i == '\0') { sscanf(str+i+1,"%d",&A[index]); index++; } }这样应该可以
靳浩18457036397:
36、设有定义:char s[81]; int i=0;,以下不能将一行(不超过80个字符)带...
57872蒙促
: 1.#include<stdio.h>#define N 3struct student{int number;double score;}a[N]={{20101,96.7},{20102,85.6},{20103,99.5}};void main(){ struct student fun(struct student *b); struct student *p; printf("The number and score\n"); for(p=a;p<a+3;p++) {printf(...
靳浩18457036397:
C语言中,为什么char str[10];str={"China"};是错误的 -
57872蒙促
: "China" 已经是相当于字符数组了,,,再加上{}数组的符号,相当是二维数组了.........此外,字符串赋值、拷贝是使用 strcpy 函数~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
靳浩18457036397:
数组和字符串的三个问题 -
57872蒙促
: 1你的printf中用%S输出的是一段连续地址的字符(在这里是字符串)a+8(往后移8位)以后指针指向了"2",输出从"2"开始以后的字符.2因为你开数组时 X[10]你开了十个元素的数组,所以不管你对其中的几个元素赋值,其他元素的内存也已经为你开辟好了,你不赋值它的内存也在那儿,一个int为2个字节,2*10=20,20个是对的3 A是错的,C语言中二维数组赋初值行数可以不定义但列数一定要定义,而且B一点问题都没有绝对没有