给我一个分割文件名和后缀的程序
时间: 2023-09-03 10:26:38 浏览: 114
### 回答1:
以下是一个分割文件名和后缀的程序示例:
#include <stdio.h>
#include <string.h>
int main()
{
char filename[100];
char *ext;
printf("请输入文件名:");
scanf("%s", filename);
ext = strrchr(filename, '.');
if (ext == NULL)
{
printf("无后缀名\n");
}
else
{
printf("文件名为:%.*s\n", (int)(ext - filename), filename);
printf("后缀名为:%s\n", ext + 1);
}
return ;
}
这个程序可以让用户输入一个文件名,然后分割出文件名和后缀名,并输出到屏幕上。
### 回答2:
以下是一个用Python编写的可以将文件名和后缀分割的程序:
```python
def split_filename(filename):
# 寻找最后一个点的索引位置
dot_index = filename.rfind('.')
# 如果没有找到点,则返回原始文件名和空的后缀
if dot_index == -1:
return filename, ''
# 分割文件名和后缀
file_name = filename[:dot_index]
file_extension = filename[dot_index+1:]
return file_name, file_extension
# 测试程序
filename = input("请输入文件名:")
result = split_filename(filename)
print("文件名:", result[0])
print("后缀:", result[1])
```
这个程序首先会让用户输入一个文件名,然后调用`split_filename`函数来将文件名和后缀分割开来。如果找不到文件后缀,则返回原始文件名和一个空的后缀。
你可以根据自己的需要进行适当的修改。例如,若要分割多个文件名,可以将文件名作为列表输入,然后使用循环来处理每个文件名。
### 回答3:
下面给出一个简单的程序示例,可以用来分割文件名和后缀:
```python
def split_filename(filename):
# 找到最后一个点的位置
dot_index = filename.rfind(".")
if dot_index == -1:
# 如果没有找到点,说明没有后缀,文件名就是整个字符串
name = filename
extension = ""
else:
# 如果找到了点,将文件名和后缀分别提取出来
name = filename[:dot_index]
extension = filename[dot_index+1:]
return name, extension
# 测试代码
filename = "example.txt"
name, extension = split_filename(filename)
print("文件名:", name)
print("后缀:", extension)
```
运行结果:
```
文件名: example
后缀: txt
```
这个程序中的 `split_filename` 函数接受一个文件名作为参数,通过找到最后一个点的位置,将文件名和后缀分别提取出来。如果文件名中没有点,说明没有后缀,此时文件名就是整个字符串,后缀为空字符串。最后返回提取出的文件名和后缀。
阅读全文