6-1 使用函数实现字符串部分复制(20 分)
void strmcpy( char *t, int m, char *s ){
for(int i=m-1;*(t+i)!='\0';i++){
*s++=*(t+i);
}
*s='\0';
}
6-2 删除字符(20 分)
void delchar( char *str, char c ){
int j=0;
char *str2=str;
for(int i=0;str[i]!='\0';i++,j++){
if(str[i]!=c){
*str2++=str[i];
}
}
*str2='\0';
}
6-3 字符串的连接(15 分)
char *str_cat( char *s, char *t ){
strcat(s,t);
return s;
}
7-1 找最小的字符串(15 分)
#include<stdio.h>
#include<string.h>
int main(void){
int N;
scanf("%d\n",&N);
char str[80],min_str[80];
gets(str);
strcpy(min_str,str);
for(int i=1;i<N;i++){
gets(str);
if(strcmp(str,min_str)<0){
strcpy(min_str,str);
}
}
printf("Min is: %s",min_str);
return 0;
}
7-2 字符串排序(20 分)
#include<stdio.h>
#include<string.h>
int main(void) {
char str[5][80],temp[80];
for(int i=0; i<5; i++) {
scanf("%s",str[i]);
}
for(int i=0; i<5; i++) {
for(int j=i+1;j<5;j++){
if(strcmp(str[i],str[j])>0){
strcpy(temp,str[i]);
strcpy(str[i],str[j]);
strcpy(str[j],temp);
}
}
}
printf("After sorted:\n");
for(int i=0;i<5;i++){
puts(str[i]);
}
return 0;
}
网友评论