c语言输入一个带有路径的完整文件名,剔除路径将文件名输出
时间: 2024-05-10 07:21:05 浏览: 15
```c
#include <stdio.h>
#include <string.h>
int main() {
char filename[100];
printf("请输入带有路径的完整文件名:\n");
scanf("%s", filename);
char *p = strrchr(filename, '/');
if (p != NULL) {
printf("文件名为:%s\n", p + 1);
} else {
printf("文件名为:%s\n", filename);
}
return 0;
}
```
相关问题
C语言将文件目录和文件名拼装为一个完整路径
这是一个编程相关的问题,我可以为您提供解答。在C语言中,可以使用sprintf函数将文件目录和文件名拼装为一个完整路径。具体操作可以参照以下示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
int main()
{
char dir[] = "/root";
char file[] = "test.txt";
char path[100];
sprintf(path, "%s/%s", dir, file);
printf("完整路径为:%s\n", path);
return 0;
}
```
以上代码可以将字符串"/root"和"test.txt"拼接为完整路径"/root/test.txt",并输出该路径。
c语言输入一个字符串,然后将其倒序输出
在C语言中,可以使用字符数组和循环来实现输入一个字符串并将其倒序输出的功能。下面是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
int len = strlen(str);
printf("倒序输出字符串:");
for (int i = len - 1; i >= 0; i--) {
printf("%c", str[i]);
}
return 0;
}
```
这段代码首先声明了一个字符数组 `str`,用于存储输入的字符串。然后使用 `scanf` 函数接收用户输入的字符串,并使用 `strlen` 函数获取字符串的长度。接着使用循环从字符串的最后一个字符开始逐个输出,实现倒序输出的效果。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)