c语言输出字符一个字符以及它的ascall码

C语言字符查找函数strchr和strrchr
函数原型: & char *strchr(char *str,int ch)
功能: & & &
在字符串str中查找字符ch,返回字符ch第一次在字符串str中出现的位置,未包含则返回NULL;
函数原型: & char *strrchr(char *str,int ch)
功能: & & &
在字符串str中查找字符ch,返回字符ch最后一次在字符串str中出现的位置,未包含则返回 &
& & 不对啊!明明是char *strchr(char
ch),这里的形参是int啊!怎么又是字符啊!想啊!挠挠头,int型,也就是,整型,然后又说是字符,怎么样,哈!对了,就是ASCALL码了!每个字符都对应着一个ASCALL码啊!OK!换而言之,我们这里的ch可以写成0--&127这128个数里面的随便一个(当然这个整形数字对应着我们要查找的字符啦),也可以写成'ch',这样,单引号里面的就是真真的字符了,其实一想到ASCALL码估计就恍然大悟了吧!
其实,写这个真正目的不在于理解他这个机制,是想通过这个为例子,看看,当我们不太清楚一个东西时候,不能总想着“哎!书上没说啊!找个机会问问其他高人,问问百度……”仔细的观察个元素之间的联系,由表及里,思考,回顾,联系自己已有的知识,当我自己想通时,哪怕是小小的问题,那也是无比的兴奋!只是知道熟记课本上现成的知识结构,那是永远也搞不懂它的。当然这也需要要足够的勇气和信心,长的,我们分成块,大块分小块,小块分小段,小段分行,一行一行来!
&被吓倒的人怎么可以搞好这一行呢?
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。c语言题:编程实现输入一个字符,输出这个字符的ASCII码-中国学网-中国IT综合门户网站
> c语言题:编程实现输入一个字符,输出这个字符的ASCII码
c语言题:编程实现输入一个字符,输出这个字符的ASCII码
转载 编辑:李强
为了帮助网友解决“c语言题:编程实现输入一个字符,输出这个”相关的问题,中国学网通过互联网对“c语言题:编程实现输入一个字符,输出这个”相关的解决方案进行了整理,用户详细问题包括:RT,我想知道:c语言题:编程实现输入一个字符,输出这个字符的ASCII码,具体解决方案如下:解决方案1:从键盘输入一个字符,输出与该字符前后相邻的两个字符及对应的ASCII码, scanf(& %c&,&ch); printf(&%c %c\n&,(char)(ch-1),通过对数据库的索引,我们还为您准备了:从键盘输入一个字符,输出与该字符前后相邻的两个字符及对应的ASCII码, scanf(& %c&,&ch); printf(&%c %c\n&,(char)(...===========================================从键盘输入一个字符,输出与该字符前后相邻的两个字符及对应的ASCII码, scanf(" %c",&ch); printf("%c %c\n",(char)(ch-1),=========================================== scanf(" %c",&ch); printf("%c %c\n",(char)(ch-1),(char)(ch+1)); printf("%d %d\n",(ch-1),(ch+1));===========================================#include "stdio.h" int main() { char s[100],c; printf("字符串:"); gets(s); printf("字符:"); c=getchar(); for(i=0;s[i]!='\0'&&s[i]!=c;i++); if(s[i]=='\0') printf("Not found.\n"); else...===========================================#include"stdio.h" main() {printf("请依次输入一个字符、实数、整数!\n");scanf("%c,%f,%d",&c,&a,&b);printf("经转换您输入的字符分别是%d,%...===========================================typedef struct node { node * }S 上述是数据结构.然后建立一个头结点... 这些在数据结构的书里都有很详细的说明.还是注意的是要用尾插法.===========================================我感觉你的意思应该是输入一个正整数,输出一个字符,而不是字符串。 直接把整型转成字符型打印就行了,是通用的。===========================================用do while 直到输入某个特定字符串后退出===========================================汗一个: var c1, c2, c3: C begin Readln(c1, c2, c3); Writeln(c3, ' ', c2, ' ', c1); R=========================================== 但是Linux下的man fputc却表示: RETURN VALUE fputc(), putc() and putchar() return the character written as an unsigned char cast to an int or EOF on error. 似乎针对这个来...===========================================
本文欢迎转载,转载请注明:转载自中国学网: []
用户还关注
可能有帮助c语言题:编程实现输入一个字符,输出这个字符的ASCII码_百度知道
c语言题:编程实现输入一个字符,输出这个字符的ASCII码
从键盘输入一个字符,输出与该字符前后相邻的两个字符及对应的ASCII码, scanf(& %c&,&ch); printf(&%c %c\n&,(char)(ch-1),
其他类似问题
为您推荐:
%d& return 0#include &printf(&int main(){ char ch,ch).h&; ch=getchar()
main(){scanf(&%c&,&t);printf(&%d&,t);}这样就好
main(){scanf(&%c&,&t);printf(&%d&,t);}
您可能关注的推广
ascii码的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁C语言题目一道_百度知道
C语言题目一道
\\}
default:putchar(s+3);n'){ switch(s-'2'n't&
case 1;break:putchar(s+4))的意思还有就是s-');\ break!='}输入数据2473回车 输出的结果是
想高手指教这个中while((s=getchar( ):putchar(s+2)!='while((s=getchar( );2&#39
提问者采纳
='\n')输入字符不是回车符s-'2&#39while((s=getchar( )
答案呢 我想知道答案 和运行的过程说详细一点可以吗
又看了一遍
原来你定义的是int s;看到下面s=getchar( )!='\n';这里逻辑运算符的优先级大于赋值运算符=;故s=1了;所以输出都是default:putchar(s+2);这一句所以输出ascii为3的那个符号!!!
来自团队:
其他类似问题
为您推荐:
c语言的相关知识
其他2条回答
)是每次输入一个字符并判断如果这个字符是回车的话就结束循环s-&#39!=&#39,否则就将输入的字符的ascall码值与2的码值做差;&#92,如果为2,若为0或者1就输出比s多2的ascall码值多2 的字符;n'2'中加引号的意思是2是一个字符,求出s与2的ascall码值之差这个程序的顺序是每次得到一个字符进行判断如果是回车就结束循环输出换行符,如果差为1就输出比s多4字符即5,就输出5while((s=getchar( )
运行结果为6 6 8 7getchar()每次读取一个字符。第一次读取2执行s-'2' 然后按照switch语句的执行过程,输出结果为6
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁c语言题:编程实现输入一个字符,输出这个字符的ASCII码-中国学网-中国IT综合门户网站
> c语言题:编程实现输入一个字符,输出这个字符的ASCII码
c语言题:编程实现输入一个字符,输出这个字符的ASCII码
转载 编辑:李强
为了帮助网友解决“c语言题:编程实现输入一个字符,输出这个”相关的问题,中国学网通过互联网对“c语言题:编程实现输入一个字符,输出这个”相关的解决方案进行了整理,用户详细问题包括:RT,我想知道:c语言题:编程实现输入一个字符,输出这个字符的ASCII码,具体解决方案如下:解决方案1:从键盘输入一个字符,输出与该字符前后相邻的两个字符及对应的ASCII码, scanf(& %c&,&ch); printf(&%c %c\n&,(char)(ch-1),通过对数据库的索引,我们还为您准备了:答:#include #include char* DelCharFromString(char *str, int len, int pos);void main(){char str[100]; //删除位置 //字符串长度printf("请输入一个字符串:\n");scanf("%s", str);len = strlen(str);printf("请输入要删除字...===========================================答:从键盘输入一个字符,输出与该字符前后相邻的两个字符及对应的ASCII码, scanf(& %c&,&ch); printf(&%c %c\n&,(char)(ch-1),===========================================问:我在学习C,请高手们多多指点。小弟先谢过了!答:#includevoid main(){ c=gatchar(); if((c&='A')&&(c===========================================问:我在学习C,请高手们多多指点。小弟先谢过了!答:#include void main() { printf("输入一个大写字母\n"); scanf("%c",&a); printf("%c\n",((a+1)-'A')%26+'A'); }===========================================问:我在学习C,请高手们多多指点。小弟先谢过了!答:#include int main( ) { char a,b; scanf("%c",&a); getchar(); scanf("%c",&b); printf("%d",a&b); }===========================================问:C语言编写 一边输入一边输出! 这样的程序能不能做到? 不按回车,就是输...答:/*可以*/ # include #include #include # define MAX 100 # define LEN 80 int main(void) { char *p[MAX]; char text[LEN]; register int t,i; memset(p,0,sizeof(p)); memset(text,0,sizeof(text)); puts("please input you word"); for(t=0; t===========================================问:如果输入小写d 输出 a a b a a b c b a a b c d c b a输入大写D 输出 A ...答:#include #include int main(void) { char c, int i, printf("请输入一个字母: "); scanf("%c", &c); if ((c &= 'a') && (c = 'A') && (c ===========================================问:如果输入小写d 输出 a a b a a b c b a a b c d c b a输入大写D 输出 A ...答:#include #include void main() { char s[50]; gets(s); puts(s); a=strlen(s); printf("%d",a); }===========================================问:#include "stdio.h" #include "string.h" main() { int i,j; char a[20...答:char *strcpy(char *dest,const char *src) { if(dest==NULL||src==NULL) return NULL; if(dest==src) char *temp= while((*dest==*stc++)!='\0') }===========================================从键盘输入一个字符,输出与该字符前后相邻的两个字符及对应的ASCII码, scanf(& %c&,&ch); printf(&%c %c\n&,(char)(...===========================================从键盘输入一个字符,输出与该字符前后相邻的两个字符及对应的ASCII码, scanf(" %c",&ch); printf("%c %c\n",(char)(ch-1),=========================================== scanf(" %c",&ch); printf("%c %c\n",(char)(ch-1),(char)(ch+1)); printf("%d %d\n",(ch-1),(ch+1));===========================================#include "stdio.h" int main() { char s[100],c; printf("字符串:"); gets(s); printf("字符:"); c=getchar(); for(i=0;s[i]!='\0'&&s[i]!=c;i++); if(s[i]=='\0') printf("Not found.\n"); else...===========================================#include"stdio.h" main() {printf("请依次输入一个字符、实数、整数!\n");scanf("%c,%f,%d",&c,&a,&b);printf("经转换您输入的字符分别是%d,%...===========================================typedef struct node { node * }S 上述是数据结构.然后建立一个头结点... 这些在数据结构的书里都有很详细的说明.还是注意的是要用尾插法.===========================================我感觉你的意思应该是输入一个正整数,输出一个字符,而不是字符串。 直接把整型转成字符型打印就行了,是通用的。===========================================用do while 直到输入某个特定字符串后退出===========================================汗一个: var c1, c2, c3: C begin Readln(c1, c2, c3); Writeln(c3, ' ', c2, ' ', c1); R=========================================== 但是Linux下的man fputc却表示: RETURN VALUE fputc(), putc() and putchar() return the character written as an unsigned char cast to an int or EOF on error. 似乎针对这个来...===========================================
本文欢迎转载,转载请注明:转载自中国学网: []
用户还关注
可能有帮助}

我要回帖

更多关于 c语言字符串逆序输出 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信