c语言写出一通用函数,该函数从一个字符指针数组中寻找指定的一个字符串,若找到返回 1,若找不到返回 0。
时间: 2023-03-13 19:43:43 浏览: 146
int FindString(char *Array[], char *Target)
{
int i;
for (i = 0; Array[i] != NULL; i++)
{
if (strcmp(Array[i], Target) == 0)
return 1;
}
return 0;
}
相关问题
C语言怎样在函数中返回一个字符串数组,并且可以在主函数输出
在 C 语言中,如果要在函数中返回一个字符串数组,并在主函数中输出,可以使用指针作为函数的返回值。具体实现方法如下:
```c
#include <stdio.h>
#include <string.h>
char* getStringArray() {
static char arr[] = "Hello, World!"; // 定义静态字符串数组
return arr; // 返回指向数组的指针
}
int main() {
char* str = getStringArray(); // 调用函数获取字符串数组
printf("%s\n", str); // 输出字符串数组
return 0;
}
```
在上面的示例代码中,我们定义了一个名为 `getStringArray` 的函数,该函数返回指向静态字符串数组 `arr` 的指针。在主函数中,我们调用 `getStringArray` 函数获取字符串数组,并使用 `%s` 格式控制符输出。由于返回的是指针,因此需要使用指针类型 `char*` 定义变量 `str` 接收函数的返回值。
需要注意的是,在实际应用中,返回指向局部变量的指针是不安全的,因为当函数返回后,局部变量的内存空间会被释放,指针就会指向一个无效的内存地址。如果需要返回动态分配的字符串数组,应该使用动态内存分配的函数(如 malloc 或 calloc 等)来分配内存空间,并在使用完毕后及时释放。
5.写一个函数,反转一个字符串,字符串以字符数组的形式表示 用c语言中的指针完成
可以使用指针来实现字符串反转的函数,具体代码如下:
```c
#include <stdio.h>
void reverseString(char* str) {
if (str == NULL) {
return;
}
char* start = str; // 指向字符串的起始位置
char* end = str; // 指向字符串的结束位置
// 定位到字符串的结束位置
while (*end != '\0') {
end++;
}
end--; // 回退一个字符,排除字符串结束符
// 反转字符串
while (start < end) {
char temp = *start;
*start = *end;
*end = temp;
start++;
end--;
}
}
int main() {
char str[] = "Hello World";
printf("原始字符串:%s\n", str);
reverseString(str);
printf("反转后的字符串:%s\n", str);
return 0;
}
```
这个函数接受一个字符数组(字符串)作为参数,并使用指针来实现字符串的反转。首先,使用两个指针 `start` 和 `end` 分别指向字符串的起始位置和结束位置。然后,利用一个循环将 `start` 指针向后移动,将 `end` 指针向前移动,交换它们所指向的字符,直到 `start` 指针超过了 `end` 指针。最后,输出反转后的字符串。
以上代码的输出结果为:
```
原始字符串:Hello World
反转后的字符串:dlroW olleH
```
相关推荐
![c](https://img-home.csdnimg.cn/images/20210720083646.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)