目录
字符拷贝
#include<stdio.h>
#include<string.h>
int main(){
char s[50]="\0",c[50]="\0";
int a,b,i;
gets(s);
scanf("%d",&a);
for(i=a+1;i<=strlen(s);i++){
c[i-a-1]=s[i];
}
puts(c);
}
字符逆序排放
#include<stdio.h>
#include<string.h>
void daoxu(char* s){
int i;
for(i=strlen(s)-1;i>=0;i--){
printf("%c",s[i]);
}
}
int main(){
char s[100];
gets(s);
daoxu(s);
}
字符删除
#include<stdio.h>
#include<string.h>
int main(){
char s[50],a;
int b,i;
gets(s);
scanf("%c",&a);
for(i=0;i<strlen(s);i++){
s[i-b]=s[i];
if(s[i]==a){
b++;
}
}
s[strlen(s)-b]='\0';
puts(s);
}
字符输入和输出
#include<stdio.h>
int main()
{
char c1,c2,c3,c4,c5,c6,c7,c8,c9,c10;
c1=getchar();
getchar();
c2=getchar();
getchar();
c3=getchar();
getchar();
c4=getchar();
getchar();
c5=getchar();
c6=c1+32;
c7=c2+32;
c8=c3+32;
c9=c4+32;
c10=c5+32;
printf("%c%c%c%c%c!",c6,c7,c8,c9,c10);
}
字符统计
#include<stdio.h>
#include<string.h>
int main()
{
/*int n,a=0,b=0,i;
char s[101]={'\0'};
char z;
scanf("%c%d",&z,&n);
gets(s);
for(i=0;i<strlen(s);i++){
if(s[i]==z){
a++;
}
if((s[i]-32==z)||(s[i]+32==z)){
b++;
}
}
if(n==0){
printf("%d",a+b);
}else{
printf("%d",a);
}*/
int n,a=0,b=0,i;
char s[101]={'\0'};
char z;
scanf("%c%d",&z,&n);
scanf("%s",s);
for(i=0;i<strlen(s);i++){
if(s[i]==z){
a++;
}
if((s[i]-32==z)||(s[i]+32==z)){
b++;
}
}
if(n==0){
printf("%d",a+b);
}else{
printf("%d",a);
}
}