php4使用有参函数将传入字符串“abc.jpg”的后缀换成“txt”,调用函数测试
时间: 2023-10-04 08:04:05 浏览: 311
可以使用以下代码来实现将文件后缀名从"jpg"改成"txt":
```php
function changeSuffix($filename, $newSuffix) {
$pos = strrpos($filename, "."); // 获取最后一个"."的位置
if ($pos === false) { // 没有".",直接返回原字符串
return $filename;
}
$prefix = substr($filename, 0, $pos); // 获取"."之前的字符串
return $prefix . "." . $newSuffix; // 拼接新的后缀名
}
$filename = "abc.jpg";
$newFilename = changeSuffix($filename, "txt");
echo "原文件名为:" . $filename . "<br>";
echo "新文件名为:" . $newFilename;
```
上述代码中,定义了一个有两个参数的函数 `changeSuffix`,第一个参数是原文件名,第二个参数是新的后缀名。函数首先查找最后一个 "." 的位置,然后获取 "." 之前的字符串作为文件名前缀,最后拼接新的后缀名来生成新的文件名。如果原文件名中没有 ".",则直接返回原字符串。接着通过调用 `changeSuffix` 函数来将文件后缀名从 "jpg" 改成 "txt",并输出原文件名和新文件名。
相关问题
C语言 字符串加.txt 后缀
在 C 语言中,可以使用字符串操作函数 `strcat()` 和 `strcpy()` 来将字符串加上 `.txt` 后缀,具体实现如下:
```c
#include <stdio.h>
#include <string.h>
int main() {
char filename[100] = "example";
char extension[] = ".txt";
// 使用 strcat() 将 ".txt" 后缀加到 filename 后面
strcat(filename, extension);
printf("The filename with .txt extension: %s\n", filename);
// 使用 strcpy() 将 "example" 替换成 "test",再加上 ".txt" 后缀
strcpy(filename, "test");
strcat(filename, extension);
printf("The new filename with .txt extension: %s\n", filename);
return 0;
}
```
在上面的示例中,我们首先定义了一个字符数组 `filename`,并且将初始值设置为 `"example"`,然后再定义一个字符串 `extension`,其值为 `".txt"`。接着,我们使用 `strcat()` 函数将 `extension` 字符串拼接到 `filename` 字符串的末尾,这样就得到了带有 `.txt` 后缀的字符串。
另外一个示例中,我们先使用 `strcpy()` 函数将 `filename` 的值替换为 `"test"`,然后再使用 `strcat()` 函数将 `.txt` 后缀拼接到 `filename` 的末尾。最终,我们可以通过 `printf()` 函数将带有 `.txt` 后缀的字符串输出到控制台。
c函数递归法将一个整数n转换成字符串
以下是C语言递归法将一个整数n转换成字符串的代码示例:
```c
#include <stdio.h>
void intToString(int n) {
if (n / 10 != 0) {
intToString(n / 10);
}
putchar(n % 10 + '0');
}
int main() {
int n = 483;
intToString(n);
return 0;
}
```
运行结果为:483
该代码使用递归的方式将整数n转换成字符串,具体实现方式为:先判断n是否大于等于10,如果是,则递归调用intToString函数,将n除以10后的结果作为参数传入;如果不是,则直接输出n%10的值加上字符'0'的值,即将数字转换成字符输出。最终输出的结果就是整数n转换成的字符串。
阅读全文