c语言输入一个字符串 并且将字符串以,分割为字符串数组 并且将该数组进行倒置
时间: 2024-11-25 11:21:25 浏览: 24
在C语言中,你可以使用`fgets()`函数获取用户输入的字符串,并通过`strtok()`函数根据指定分隔符(这里是逗号 `,`)将其分割成字符串数组。然后,可以使用循环或者指针逆序整个数组。这里是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
void reverse(char str[], char delimiter) {
int len = strlen(str);
char *token;
for (int i = 0; i < len; i++) {
token = strtok(str, delimiter);
if (!token) break; // 如果没有更多元素,则退出循环
str[len - i - 1] = *token; // 将元素存入原数组的倒数位置
str[len - i] = '\0'; // 继续添加下一个元素到原数组末尾
}
}
int main() {
char input[100];
printf("请输入一个以逗号分隔的字符串:");
fgets(input, sizeof(input), stdin); // 获取用户输入
input[strcspn(input, "\n")] = '\0'; // 移除fgets读取的换行符
char delimiter[] = ",";
reverse(input, delimiter);
printf("反转后的字符串数组:%s\n", input);
return 0;
}
```
阅读全文