c语言把数组中的字符串取出
时间: 2023-12-11 16:04:32 浏览: 332
在C语言中,可以使用数组和字符串的概念来存储和处理一组字符串。如果你要从一个字符串数组中取出其中的一个字符串,可以使用下标来访问数组中的元素。
例如,假设你有一个字符串数组strArr,其中包含三个字符串,可以使用以下代码来访问它们:
```
char strArr[3][20] = {"Hello", "World", "CSDN"};
printf("%s\n", strArr[0]); //输出 "Hello"
printf("%s\n", strArr[1]); //输出 "World"
printf("%s\n", strArr[2]); //输出 "CSDN"
```
在上面的代码中,我们定义了一个包含三个字符串的字符串数组strArr。每个字符串的长度为20个字符。我们通过使用下标来访问数组中的元素来取出数组中的字符串。例如,strArr[0]表示数组中的第一个字符串,即“Hello”。
如果你想遍历整个字符串数组并取出其中的所有字符串,可以使用循环语句来实现。例如,以下代码可以遍历整个字符串数组strArr并取出其中的所有字符串:
```
for(int i = 0; i < 3; i++){
printf("%s\n", strArr[i]);
}
```
在上面的代码中,我们使用了一个for循环来遍历整个字符串数组strArr。循环变量i从0开始,每次循环加1,直到i等于3时退出循环。在每次循环中,我们使用%s格式化字符串来输出数组中的元素。
相关问题
c语言输入一个字符串 把字符串的正整数取出 保存在数组里打印
以下是一个示例程序,输入一个字符串,将其中的正整数取出并保存在数组中,最后打印出来:
```
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#define MAX_STR_LEN 100
int main() {
char str[MAX_STR_LEN];
int nums[MAX_STR_LEN];
int num_count = 0, i, j;
printf("Please enter a string:\n");
fgets(str, MAX_STR_LEN, stdin);
// Iterate through the string
for (i = 0; i < strlen(str); i++) {
// If current character is a digit
if (isdigit(str[i])) {
// Keep going until a non-digit is found
int num = 0;
while (isdigit(str[i])) {
num = num * 10 + (str[i] - '0');
i++;
}
// Save the number in the array
nums[num_count] = num;
num_count++;
}
}
// Print out the numbers found
printf("The positive integers found in the string are:\n");
for (j = 0; j < num_count; j++) {
printf("%d ", nums[j]);
}
printf("\n");
return 0;
}
```
示例输出:
```
Please enter a string:
abc12 def34 jkl56 78mno
The positive integers found in the string are:
12 34 56 78
```
C语言二维字符串数组的取出删除
二维字符串数组是由多个字符串组成的数组。要访问其中的某一个字符串,可以通过指定数组的行和列来访问。例如,假设有一个二维字符串数组arr,要访问第2行第3列的字符串,可以使用以下代码:
```
char *str = arr[1][2]; //注意此处下标从0开始计数
```
要删除一个字符串,可以使用数组中的“空指针”来表示该位置上没有字符串。例如,如果要删除第4行第2列的字符串,可以使用以下代码:
```
arr[3][1] = NULL;
```
这将删除该位置上原有的字符串。注意,删除字符串并不会释放动态分配的内存,如果需要释放内存,需要手动调用free函数释放该字符串的空间。
阅读全文