mdsk.net
当前位置:首页 >> #inCluDE <stDio.h> int mAin() { ChAr A[100],... >>

#inCluDE <stDio.h> int mAin() { ChAr A[100],...

这段程序的功能是统计字符串b在字符串a出现的次数.#include <stdio.h> int main() { char a[100], b[100];//定义两个字符串数组,表示字符串.int i=0, j=0, n=0;//定义三个整型变量i,j,n并都初始化为0.其中j表示字符串a的起始位置,i表示字符串b

楼主的代码没抄全哈~~这个编码风格也怪难受的~~=========================scanf 以空白字符或指定字符分隔文本,最大匹配(好像 C 编译器的Token分析)=========================scanf("%c",&c); -- 从 stdin 读取一个 char(个人观点:Same as getchar() ),这里读入了“1”这个 Char.scanf("%d",&i); -- 从 stdin 读取一个 int (碰到空白字符或非整数就结束),读入了 23scanf("%s",&s); -- 从 stdin 读取一个 string (碰到空白字符就结束),读入了 456

有几个错误的地方: 1,scanf函数输入字符串如果没有空格,则显示正确,而当遇到空格的时候就结束,既然结束了,那么下面的j永远是0,用gets函数替代.它是以回车结束,可以接收空格, 2,if(*str[i]=' ') //这个应该写成==,你那个是赋值了,*str

#include<stdio.h> //把stdio.h插入此处,stdio.h为标准输入输出头文件,里面包含了输入输出所需的代码 //#include是预处理命令,表示在编译时先将其后的头文件插入到此处void main() //main是方法名称,该方法为主函数,void为返回值,()

1234回车不要空格

while(*(p++)=*(q++));相当于while( *q){*p=*q;p++;q++;}这样应该很直观了吧哪里不懂思考再追问

对n的循环.n='a',找到case 'a',输出a+b=120并换行,中断n+=2,n='c',找到case 'c',输出a*b=2000并换行,中断n+=2,n='e',不满足循环条件,退出循环.因此输出结果为:a+b=120a*b=2000

int len;这个定义,默认len的值就为0.

strlen返回字符串的长度

你的getchar少了()#include main() {char ch; ch=getchar(); if(ch>='a'&&chputchar('a'-'a'+ch); } 功能:输入一个a-c之间的字符,输出其大写字母

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com