最近正在看c语言知识,记录下自己的每一步
c程序设计语言第2章的几个小程序,可以的话,不要用,squeeze在codeblocks里面编译不能通过,但是用gcc+vim的话可以
#include <stdio.h>
void squeeze(char s[], int c);
void squeeze_2(char s[], char c[]);
int any(char s[], char c[]);
void main(){
char s[] = "hello world";
int c = 'o';
printf("%s\n",s);
squeeze(s, c);
printf("%s\n",s);
char ss[] = "hello world";
char cc[] = "od";
printf("%s\n",ss);
squeeze_2(ss, cc);
printf("%s\n",ss);
char sss[] = "hello world";
char ccc[] = "od";
int result;
printf("%s\n",sss);
printf("%s\n",ccc);
result = any(sss, ccc);
printf("%d\n",result);
}
void squeeze(char s[], int c){
int i,j;
for(i = j = 0; s[i] != '\0';i++){
if(s[i] != c){
s[j] = s[i];
j++;
}
}
s[j] = '\0';
printf("%s\n",s);
}
//练习2-4
void squeeze_2(char s[], char c[]){
int i,j,m,n;
for(i = j = 0; s[i] != '\0';i++){
for(m=0, n=0;c[m] != '\0';m++){
if(s[i] == c[m]){
n++;
break;
}
}
if(n == 0){
s[j] = s[i];
j++;
}
}
s[j] = '\0';
printf("%s\n",s);
}
//练习2-5
int any(char s[], char c[]){
int i,j,m,n;
for(i = j = 0; s[i] != '\0';i++){
for(m=0, n=0;c[m] != '\0';m++){
if(s[i] == c[m]){
return ++i;
}
}
}
return -1;
}
#include <stdio.h>
void strcat (char s[], char t[]);
void main(){
char s[20] = "hello ";
char t[] = "world";
printf("%s\n",s);
strcat(s, t);
printf("%s\n",s);
}
void strcat (char s[], char t[]){
int i =0;
int j = 0;
while(s[i] != '\0'){
i++;
}
while(t[j] != '\0'){
s[i] = t[j];
i++;
j++;
}
s[i] = '\0';
}