c语言怎么将字符串中的+改写成-
时间: 2023-06-02 15:08:24 浏览: 84
您可以使用C语言中的字符串函数strchr()和strtok()来实现将字符串中的+改写成-。首先,使用strchr()找到字符串中的+,然后使用strtok()来分割字符串,将+替换成-,最后拼接字符串即可。以下是代码示例:
```
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "12+34+56";
char *ptr = NULL;
ptr = strchr(str, '+');
while(ptr != NULL) {
*ptr = '-';
ptr = strchr(ptr, '+');
}
printf("%s", str);
return 0;
}
```
运行结果为:"12-34-56"。
相关问题
windwos c语言实现改写字符串某个地址到某个地址之间的数据
可以使用C语言中的`memcpy()`函数来改写字符串某个地址到某个地址之间的数据。`memcpy()`函数可以将一个指定长度的数据从一个地址复制到另一个地址。具体的示例代码如下:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "Hello, World!";
char new_str[] = "Goodbye!";
int start = 7;
int end = 12;
memcpy(&str[start], new_str, end - start);
printf("%s", str);
return 0;
}
```
在这个例子中,我们首先定义了一个字符串`str`和一个新字符串`new_str`,然后定义了一个起始地址`start`和一个结束地址`end`,这两个地址用来指定我们要改写的字符串范围。最后,使用`memcpy()`函数将`new_str`中的数据复制到`str`中指定的地址范围内。运行程序后,输出结果为:
```
Hello, Goodbye!
```
可以看到,我们成功地将原字符串中的`World`替换为了`Goodbye`。
如何用C语言编写一个函数tolower,它将字符串中的大写字母改写成小写字母,并返回总共改写的字符个数。字符串由参数传递而来。
可以使用以下函数编写tolower:int tolower (char *s) {int count = 0;while (*s != '\0') {if (*s >= 'A' && *s <= 'Z') {*s = *s + 32; count++;}s++;return count;}