#include <stdio.h>
#include <string.h>
#include <ctype.h>
#include <stdbool.h>
void toLower(char* s) {
for (int i = 0; s[i]; i++) {
s[i] = tolower(s[i]);
}
}
bool startsWith(const char* str, const char* substr) {
char lowerStr[256] = "";
char lowerSubstr[256] = "";
strcpy(lowerStr, str);
strcpy(lowerSubstr, substr);
toLower(lowerStr);
toLower(lowerSubstr);
return strncmp(lowerStr, lowerSubstr, strlen(lowerSubstr)) == 0;
}
int main() {
const char* str = "c run desktop applications";
const char* substr = "C RUN";
if (startsWith(str, substr)) {
printf("yes\n");
} else {
printf("no\n");
}
return 0;
}
/*
run:
yes
*/