www.fltk.net > #inCluDE <stDio.h> mAin() {ChAr s[]=...

#inCluDE <stDio.h> mAin() {ChAr s[]=...

#include <stdio.h>int main(void){ char c1,c2; c1='a'; c2='b'; printf("%c:%d\n", c1, c1); printf("%c:%d\n", c2-32, c2-32); return 0;}输出结果:a:97B:66解释:字符'a'对应的ASCII码为97, 'b'对应的ASCII码为98.printf("%c:%d\n", c1, c1);输出a

第一次循环,输出第一行.s[1]为第二个字符串的地址(确切的说是第二个字符串第一个*的地址),s[0]为第一个字符串的地址(确切的说是第一个字符串第一个*的地址),s[0]+strlen(s[1])-1)=s[0]+3.(注意这里s[0]是第一个字符串的首地址,所以加3之后就相当于指向第四个字符),所以输出的是第一个字符串的第四个字符,*.第二次循环,s[0]+strlen(s[1])-1)=s[0]+2,s[0]+2指向的是第一个字符串的第三个字符,输出的就是从第三个字符到占空符\0之间的东西,也就是**.然后依此下来,输出分别是**********

自己运行一下就知道了呀!以后要学着自己编写程序运行程序.要不然只是网上求助是不能学到什么的.程序是这样的:#include &lt;stdio.h&gt;main(){char*s={"ABC"}; do {printf("%d",*s);s++; } while(*s);}结果是:656667Press any key to continue

先将ABC三个字母赋值给s指针,然后将s指向的第一个字母的值除10求余数,然后s指向第二个字母,再判断s的值是否为0,若不为0继续执行循环,若为0泽结束

输入的是字符型变量,不能用s格式,要用c格式.这样scanf("%d%c%d",&a,&b,&c),输出的时候也是这样.

结果是2,哥们 int a少个空格吧

#include <stdio.h> main() { char c; while((c=getchar())!='$') //读到'$'便x结束 { if('A'<=c&&c<='Z') putchar(c); //若是大写字母便直接输出 elseif('a'<=c&&c<='z') putchar(c-32); } //若是小写字母便转为大写输出 } 整个程序就是忽略非字母,输出大写字母,到$便结束.

(1)因为scanf(“%d%c%d%c”,&a1,&c1,&a2,&c2);对应的输入格式为:12a34b整型数据之间的输入用空格隔开 如scanf(“%d%d”,&a,&b):输入格式为:12 34但若为字符型 不能用空格隔开 如scanf("%c%c",&c,&d);输入格式为

#include&lt;stdio.h&gt;int main(){ char s[10]; int i; gets(s); for(i=0;i&lt;10;i++) printf("%c",s[i]); return 0;}#include&lt;stdio.h&gt;int main(){ char s[10][10]; for(i=0;i&lt;10;i++) scanf("%s",s[i][10]);}其中二维的数组赋值看情况而定,这个是一行赋一个字符串的情况,

相关搜索:

网站地图

All rights reserved Powered by www.fltk.net

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