📄 char_1.c
字号:
#include <stdio.h>
#include <string.h>
/*
**输入一个字符串,逆序打印(1)
*/
int invert()
{
char a[30];
char *pc=a;
int i,temp,n,m;
printf("input a string:\n");
scanf("%s",a);
n=strlen(a);
m=(n-1)/2;
printf("the original string:\n");
for(i=0;i<=n;i++)
printf("%c",*(pc+i));
printf("\n");
for(i=0;i<=m;i++)
{
temp=*(pc+i);
*(pc+i)=*(pc+n-1-i);
*(pc+n-1-i)=temp;
}
printf("the inverted string:\n");
for(i=0;i<=n;i++)
printf("%c",*(pc+i));
printf("\n");
return(1);
}
/*
**输入一个字符串,统计字符出现的次数(2)
*/
int count()
{
int count[26]={0};
int i;
char *p=NULL,read[30];
printf("input a string:\n");
scanf("%s",read);
p=read;
for(i=0;p[i]!='\0';i++)
{
if(p[i]>='a'&&p[i]<='z')
count[p[i]-'a']++;
}
printf("each character:\n");
for(i=0;i<26;i++)
printf("%c: %d\n",'a'+i,count[i]);
return(1);
}
/*
**返回上层菜单(3)
*/
int back_char()
{
return(1);
}
/*
**退出(0)
*/
int char_process()
{
int cho,i=0,j=0;
printf("1.input a string and invert it\n");
printf("2.input a string and count each character\n");
printf("3.back\n");
printf("0.exit\n");
printf("please choose:\n");
scanf("%d",&cho);
switch(cho)
{
case 1: i=invert(); break;
case 2: i=count(); break;
case 3: j=back_char();break;
case 0: break;
default:printf("you input a wrong number!\n");
}
if(i)
char_process();
if(j)
return(1);
}
#ifdef MAIN
void main()
{
int test=0;
test=char_process();
if(test)
printf("success!\n");
}
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -