1.现有文件test.c\test1.c\main.c,请编写Makefile
2.C编程实现:输入字符串,请计算单词的个数
#include <stdio.h>
#include <string.h>
int count_words(char *str) {
int count = 0;
int in_word = 0;
while (*str) {
if (*str == ' ' || *str == '\n' || *str == '\t') {
in_word = 0;
} else if (!in_word) {
in_word = 1;
++count;
}
++str;
}
return count;
}
int main() {
char str[] = "this is a boy";
printf("输入:%s,输出单词个数:%d个\n", str, count_words(str));
return 0;
}
3.在终端输入一个文件名,判断文件的类型
4.字符串倒置:(注意:是倒置,而不是直接倒置输出)
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
void reverseWords(char *s) {
char *word = strtok(s, " ");
char *newStr = NULL;
while (word != NULL) {
if (newStr == NULL) {
newStr = strdup(word);
} else {
char *oldStr = newStr;
asprintf(&newStr, "%s\n%s", word, oldStr);
free(oldStr);
}
word = strtok(NULL, " ");
}
printf("%s\n", newStr);
free(newStr);
}
int main() {
char str[] = "I am Chinese";
reverseWords(str);
return 0;
}