c语言300行代码大作业
时间: 2023-08-12 18:43:53 浏览: 151
很高兴为您解答。C 语言 300 行代码的大作业是一项相当具有挑战性的任务,需要您花费大量的时间和精力来完成。下面给出一个可能的大作业示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_LEN 1000
int main() {
char str[MAX_LEN];
int count = 0;
int i, j;
// 读入字符串
printf("请输入一个字符串:");
fgets(str, MAX_LEN, stdin);
// 统计单词数
for (i = 0; str[i] != '\0'; i++) {
if (str[i] == ' ' || str[i] == '\n' || str[i] == '\t') {
count++;
}
}
// 输出单词数
printf("字符串中共有 %d 个单词。\n", count);
// 将字符串中的大写字母转换为小写字母
for (i = 0; str[i] != '\0'; i++) {
if (str[i] >= 'A' && str[i] <= 'Z') {
str[i] = str[i] + ('a' - 'A');
}
}
// 输出转换后的字符串
printf("转换后的字符串为:\n%s", str);
// 将字符串中的数字字符替换为 '*'
for (i = 0; str[i] != '\0'; i++) {
if (str[i] >= '0' && str[i] <= '9') {
str[i] = '*';
}
}
// 输出替换后的字符串
printf("替换后的字符串为:\n%s", str);
// 计算字符串中每个字符出现的次数
for (i = 0; str[i] != '\0'; i++) {
int count = 0;
for (j = 0; str[j] != '\0'; j++) {
if (str[j] == str[i]) {
count++;
}
}
printf("字符 %c 出现了 %d 次。\n", str[i], count);
}
return 0;
}
```
这个程序实现了以下功能:
1. 统计输入字符串中的单词数。
2. 将输入字符串中的大写字母转换为小写字母。
3. 将输入字符串中的数字字符替换为 '*'。
4. 计算输入字符串中每个字符出现的次数。
当然,这只是一个大作业的示例,具体实现可以根据要求进行修改和扩展。
阅读全文