Upload files to "/"
This commit is contained in:
12
fib.c
Normal file
12
fib.c
Normal file
@@ -0,0 +1,12 @@
|
||||
#include <stdio.h>
|
||||
|
||||
int fib(int n) {
|
||||
if (n <= 1) return n;
|
||||
return fib(n - 1) + fib(n - 2);
|
||||
}
|
||||
|
||||
int main() {
|
||||
int n = 10;
|
||||
printf("%d fib element: %d\n", n, fib(n-1));
|
||||
return 0;
|
||||
}
|
||||
23
main_prog.c
Normal file
23
main_prog.c
Normal file
@@ -0,0 +1,23 @@
|
||||
#include <stdio.h>
|
||||
|
||||
int foo(int *a, int b){
|
||||
|
||||
printf("foo a %x \n");
|
||||
*a = 1499;
|
||||
return 42;
|
||||
}
|
||||
int
|
||||
main(int argc, const char *argv[]) {
|
||||
|
||||
int arr[3] = {1, 2, 3};
|
||||
printf("arr[1] = %d\n", arr[1]);
|
||||
printf("hello world\n");
|
||||
int *pa;
|
||||
pa = arr;
|
||||
printf("pa[0] = %d\n", pa[0]);
|
||||
return 0;
|
||||
|
||||
int a = 13, b = 37;
|
||||
|
||||
foo(&a, b);
|
||||
}
|
||||
39
myatoi.c
Normal file
39
myatoi.c
Normal file
@@ -0,0 +1,39 @@
|
||||
#include <stdio.h>
|
||||
#include <ctype.h>
|
||||
#include <string.h>
|
||||
|
||||
int myatoi(char *instr) {
|
||||
int sign = 1;
|
||||
if (*instr == '-') {
|
||||
sign = -1;
|
||||
instr++;
|
||||
}
|
||||
|
||||
for (; *instr != '\0'; instr++) {
|
||||
if (!isdigit(*instr)) {
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
||||
int num = 0;
|
||||
instr -= strlen(instr);
|
||||
|
||||
while (*instr >= '0' && *instr <= '9') {
|
||||
num = num * 10 + (*instr - '0');
|
||||
instr++;
|
||||
}
|
||||
|
||||
return num * sign;
|
||||
}
|
||||
|
||||
int main() {
|
||||
char input[] = "-2890";
|
||||
int number = myatoi(input);
|
||||
printf("Converted number is: %d\n", number);
|
||||
|
||||
char bad_input[] = "2890kjdfshdfsh";
|
||||
number = myatoi(bad_input);
|
||||
printf("Bad input result: %d\n", number);
|
||||
|
||||
return 0;
|
||||
}
|
||||
21
mystr_idx.c
Normal file
21
mystr_idx.c
Normal file
@@ -0,0 +1,21 @@
|
||||
#include <stdio.h>
|
||||
|
||||
int mystr_idx(char *str, char *substr) {
|
||||
for (int i = 0; str[i]; i++) {
|
||||
int j = 0;
|
||||
while (str[i + j] && substr[j] && str[i + j] == substr[j]) {
|
||||
j++;
|
||||
}
|
||||
if (!substr[j]) {
|
||||
return i;
|
||||
}
|
||||
}
|
||||
return -1;
|
||||
}
|
||||
int main() {
|
||||
char str[] = "Hello, world!";
|
||||
char substr[] = "world";
|
||||
int index = mystr_idx(str, substr);
|
||||
printf("substring index '%s' in string '%s': %d\n", substr, str, index);
|
||||
return 0;
|
||||
}
|
||||
16
mystrlen.c
Normal file
16
mystrlen.c
Normal file
@@ -0,0 +1,16 @@
|
||||
#include <stdio.h>
|
||||
|
||||
void mystrlen(const char *s) {
|
||||
int length = 0;
|
||||
while (s[length] != '\0') {
|
||||
length++;
|
||||
}
|
||||
printf("Length: %d\n", length);
|
||||
}
|
||||
|
||||
int main() {
|
||||
const char *str = "hi!";
|
||||
mystrlen(str);
|
||||
return 0;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user