输入一个字符然后顺序输出它的前驱字符,字符本身,它的后继字符,该怎么设计程序
10个回答
展开全部
代码如下,供你参考。第一种用ASCII码,第二种用字符串
#include <stdio.h>
#include <string.h>
int main(void)
{
char c;
printf("Enter a character: ");
scanf("%c", &c);
printf("%c, %c, %c\n", c, c-1, c+1);
//依次输出原字符,前驱字符,后继字符
char str[20];
printf("Enter a string: ");
scanf("%s", str);
printf("The character to identify: ");
getchar();
scanf("%c", &c);
int i;
for(i = 0; i < strlen(str); ++i)
if(str[i] == c)
break;
printf("%c, %c, %c\n", str[i], str[i-1], str[i+1]);
//依次输出原字符,前驱字符,后继字符
return 0;
}
2017-09-16
展开全部
代码如下,供你参考。第一种用ASCII码,第二种用字符串
#include <stdio.h>
#include <string.h>
int main(void)
{
char c;
printf("Enter a character: ");
scanf("%c", &c);
printf("%c, %c, %c\n", c, c-1, c+1);
//依次输出原字符,前驱字符,后继字符
char str[20];
printf("Enter a string: ");
scanf("%s", str);
printf("The character to identify: ");
getchar();
scanf("%c", &c);
int i;
for(i = 0; i < strlen(str); ++i)
if(str[i] == c)
break;
printf("%c, %c, %c\n", str[i], str[i-1], str[i+1]);
//依次输出原字符,前驱字符,后继字符
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <stdio.h>
void main()
{
char ch;
scanf("%c",&ch);
printf("%c %c %c",ch-1,ch,ch+1);
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
字符还是字母,我理解是字母
#include<stdio.h>
void main() { char str[20],c,cc,ccc;
scanf("%s",str); c=str[0];
if ( c>='a' && c<='z' ) cc='a';
else if ( c>='A' && c<='Z' ) cc='A';
else cc=0;
if ( cc ) { //保证cc是字母
for ( ccc=cc;ccc<c;ccc++ ) printf("%c",ccc); printf("\n");
printf("%c\n",c);
for ( ccc=c+1;ccc<cc+26;ccc++ ) printf("%c",ccc); printf("\n");
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h>
int main()
{char ch;
scanf("%c",&ch);
printf("%c %c %c\n",ch-1,ch,ch+1);
return 0;
}
int main()
{char ch;
scanf("%c",&ch);
printf("%c %c %c\n",ch-1,ch,ch+1);
return 0;
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询