86 lines
1.6 KiB
Markdown
86 lines
1.6 KiB
Markdown
# Spring-Boo-BackEnd
|
|
#define _CRT_SECURE_NO_WARNINGS
|
|
#include <stdio.h>
|
|
#include <iostream>
|
|
#include <cstring>
|
|
#include <string.h>
|
|
#include <windows.h>
|
|
int strlen(char s[]) {
|
|
char* p = s;
|
|
while (*p++);
|
|
return p - s - 1;
|
|
|
|
}
|
|
int strcpy(char s[]) {
|
|
char* p = s;
|
|
while (*p++);
|
|
return p - s - 1;
|
|
}
|
|
int strcat(char s[]) {
|
|
char* p = s;
|
|
while (*p++);
|
|
return p - s - 1;
|
|
}
|
|
int strcmp(char s[], char d[]) {
|
|
/*char* p = s;
|
|
while (*p++);
|
|
return p - s - 1;*/
|
|
return 0;
|
|
}
|
|
int strspn(char s[], char d[], char f[]) {
|
|
return 0;
|
|
}
|
|
int main() {
|
|
SetConsoleCP(1251);
|
|
SetConsoleOutputCP(1251);
|
|
//1:
|
|
/*char s[10] = "HI";
|
|
printf("len = %d\n", strlen(s));
|
|
s[2] = ' '; s[3] = '\0';
|
|
printf("len = %d\n", strlen(s));
|
|
s[3] = 'w'; s[4] = 'o'; s[5] = 'r'; s[6] = 'l'; s[7] = 'd'; s[8] = '\0';
|
|
printf("len = %d\n", strlen(s));*/
|
|
|
|
//2:
|
|
/*char s[] = "buttom";
|
|
char dest[] = "no buttom";
|
|
printf("s = %s, dest = %s\n", s, dest);
|
|
strcpy(dest, s);
|
|
printf("s = %s, dest = %s\n", s, dest);*/
|
|
|
|
//3:
|
|
/*char s[100] = "buttom";
|
|
char d[100] = "!!!!";
|
|
printf("s = %s, d = %s\n", s, d);
|
|
strcat(s, d);
|
|
printf("s = %s, d = %s\n", s, d);
|
|
strcat(s, " ");
|
|
printf("s = %s, d = %s", s, d);*/
|
|
|
|
//4:
|
|
/*int o = 0, i = 0;
|
|
char s[] = "strcmp";
|
|
char d[] = "strcat";
|
|
for (int o = 0; s[o] != '\0' && d[o] != '\0'; o++) {
|
|
if (s[o] == d[o]) i++;
|
|
}
|
|
printf("s = %s, d = %s, f = %s\ni = %d", s, d, i);*/
|
|
|
|
//5:
|
|
char s[] = "strcmp";
|
|
char d[] = "str0py";
|
|
char f[] = "t00";
|
|
int n1 = strspn(s, f);
|
|
int n2 = strspn(f, d);
|
|
int n = strspn(s, d);
|
|
int min = n;
|
|
min = (min < n1) ? min : n1;
|
|
min = (min < n2) ? min : n2;
|
|
printf("n = %d", min);
|
|
|
|
|
|
|
|
|
|
|
|
return 0;
|
|
} |