2023/11/07 作业

1. 实现函数 atoi 

#include

int main(int argc, const char *argv[])
{
    //1. 实现函数atoi,将输入的字符串转化为数字(输入可能包含非数字字符)
    char str[50] ="";
    printf("please enter str\n");
    gets(str);
    int sum = 0;
    for(int i=0;i         if(str[i] >= '0' && str[i] <='9'){
            sum = sum *10 +str[i]-48;
        }
    }
    printf("atoi result = %d\n",sum);
    return 0;
}
 

2023/11/07 作业_第1张图片

2. 初始化两个字符串,使用非函数实现字符串的比较

#include

int main(int argc, const char *argv[])
{
    //使用非函数实现两个字符串的比较
    //char desc[20]="abcd";
    char desc[20]="abcD";
    //char src[30]="abcD";
    char src[30]="abcd";

    
    int i = 0;
    int j = 0;
    while(desc[i] == src[i]){
        
        if(desc[i]=='\0'){
            break;
        }
        //j = desc[i] - src[i];
        i++;
    }
    j = desc[i] -src[i];
    printf("j result = %d\n",j);
    if(j > 0 ){
        puts("compare result desc > src");
    }else if(j < 0){
        puts("compare result desc < src");
    }else {
        puts("compare result desc == src");
    }

    return 0;
}
 

2023/11/07 作业_第2张图片

3. 不是用函数实现 strcat ,字符串拼接

#include

int main(int argc, const char *argv[])
{
    //不使用函数实现strcat,字符串拼接
    //1.先得到字符串长度
    //2.在字符串拷贝
    char desc[50]="haha";
    char src[20]="hello";
    int i;
    for(i=0;i

    for(int j=0;j         desc[i++] = src[j];
    }
    //最后加上结束符 \0
    desc[i] ='\0';
    puts(desc);
    return 0;
}
 

2023/11/07 作业_第3张图片

4. 输入两个字符串实现交换 strcpy

#include 

int main(int argc, const char *argv[])
{
	//输入两个字符串实现,实现srcpy
	char desc[50]="";
	char src[30]="";
	char temp[60]="";
	printf("please enter desc src\n");
	gets(desc);
	gets(src);

	//先把 desc 存到中间地方 temp
	for(int i=0;i

2023/11/07 作业_第4张图片

5. 思维导图

你可能感兴趣的:(算法)