c语言写更改扩展 input.txt 文件包含文件的完整地址(可能没有扩展名)。您需要将其扩展名更改为“.html”并将结果写入输出.txt文件。 输入格式 由字符组成的字符串:a-z、A-Z、0-9、/ 输出格式 扩展名修改后的原始字符串。
时间: 2024-02-13 11:00:42 浏览: 43
以下是一个可以实现此功能的C语言代码示例:
```c
#include <stdio.h>
#include <string.h>
int main() {
char input_file[100], output_file[100];
printf("请输入包含文件完整地址的字符串:\n");
scanf("%s", input_file);
// 查找最后一个斜杠的位置
int slash_pos = -1;
for (int i = strlen(input_file) - 1; i >= 0; i--) {
if (input_file[i] == '/') {
slash_pos = i;
break;
}
}
// 查找最后一个点的位置
int dot_pos = -1;
for (int i = strlen(input_file) - 1; i >= 0; i--) {
if (input_file[i] == '.') {
dot_pos = i;
break;
}
}
// 如果没有扩展名,则默认为html
if (dot_pos == -1 || dot_pos < slash_pos) {
dot_pos = strlen(input_file);
strcat(input_file, ".html");
}
else {
// 替换扩展名为html
input_file[dot_pos] = '\0';
strcat(input_file, ".html");
}
printf("修改后的字符串为:%s\n", input_file);
// 将结果写入输出文件
printf("请输入输出文件的完整地址:\n");
scanf("%s", output_file);
FILE* out = fopen(output_file, "w");
fprintf(out, "%s", input_file);
fclose(out);
printf("结果已写入输出文件:%s\n", output_file);
return 0;
}
```
使用此程序时,您需要输入包含文件完整地址的字符串,然后程序会查找最后一个斜杠和最后一个点的位置,并将扩展名更改为“.html”。如果原始字符串没有扩展名,则默认为“.html”。接下来,程序将修改后的字符串写入输出文件中,该文件的完整地址由用户输入。程序执行完毕后,将输出修改后的字符串和结果已写入输出文件的消息。
阅读全文