www.fltk.net > #inCluDE<stDio.h> int mAin(){ ChAr A[50]={0}...

#inCluDE<stDio.h> int mAin(){ ChAr A[50]={0}...

#includeint main(){char a[50];int ch ;int i=1;scanf("%c",&ch);a[0]=ch;while(ch!='#'){scanf("%c",&ch);a[i]=ch;i++;}a[--i]='\0';puts(a);return 0;}

1234回车不要空格

ch="a"; //改为:ch='a'; //"a"是字符串,占两个字节,第一个字节存放'a',第二个字节存放'\0'.'a'是字符串常量,占一个字节,与就是ch类型匹配.

char ch[]={0};这里写法其实是错的!应该是char ch[10];[]里的数需要一个值确定数组长度

首先输入不是用scanf("%d", &a[4])而是要一个个输入.要实现你要的功能可以对输入的四个数排序,然后判断是否跟2,3,4,6相等,再打印4Aint intcomp(const void *a, const void * b){ return *(int *)a > *(int *)b;}int main(){ int i, a[4], b[4] = {2,3,4,6}; for(i=0; i 评论0 0 0

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

修改后的代码:#include <stdio.h>int main(){ char a; for(;a=getchar();) { printf("%c",a); } //这里不需要分号 return 0;} 抱歉 第一次以为没通过 发了两遍 如果你想要那种输出方式 你需要改变输入方式 修改后的代码: #include <stdio.h> int main

#include<stdio.h>int main() { char a[]="china"; printf("%s",a); return 0;}

在函数cry中,变量c是局部变量,离开函数时其占用的栈被释放,于是return的地址是无效地址.把函数原型定义为:int cry(char *str,const char *p,int m);函数内容变成:int cry(char *c,const char*p,int m){if(p==NULL)return -1; strcpy(c,p+m-1); return 0;}这样,可以用返回值判断cp是否成功,避免了段错误

这段程序的功能是统计字符串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

相关搜索:

网站地图

All rights reserved Powered by www.fltk.net

copyright ©right 2010-2021。
www.fltk.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com