c语言循环存入字符串
时间: 2023-06-21 12:24:05 浏览: 106
你可以使用一个字符数组来存储字符串,并使用循环逐个读取和存储每个字符。例如:
```c
#include <stdio.h>
int main() {
char str[100];
int i;
printf("请输入字符串:");
for (i = 0; i < 100; i++) {
scanf("%c", &str[i]);
if (str[i] == '\n') {
str[i] = '\0'; // 将换行符替换为字符串结束符
break;
}
}
printf("你输入的字符串是:%s\n", str);
return 0;
}
```
在上面的代码中,我们先定义了一个长度为100的字符数组`str`,然后使用`for`循环逐个读取每个字符,并判断是否为换行符。如果是换行符,就将其替换为字符串结束符`\0`,并退出循环。最后输出输入的字符串。
相关问题
C语言用户输入字符串s1,将字符串s1中下标奇数,且字符值为偶数的字符存入字符串s2,输出字符串 s2.。
好的,以下是可以实现这个功能的 C 语言代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char s1[100], s2[50];
int len, j = 0;
printf("请输入字符串s1:");
scanf("%s", s1);
len = strlen(s1);
for (int i = 1; i < len; i += 2) {
if (s1[i] % 2 == 0) {
s2[j++] = s1[i];
}
}
s2[j] = '\0';
printf("s2为:%s", s2);
return 0;
}
```
代码解释:
1. 首先,我们定义了两个字符串 s1 和 s2,分别用于存储用户输入的字符串和满足条件的字符。
2. 然后,我们使用 `scanf` 函数获取用户输入的字符串 s1。
3. 接下来,我们使用 `strlen` 函数获取字符串 s1 的长度。
4. 然后,我们使用 for 循环遍历字符串 s1 中的每一个下标为奇数的字符,判断该字符是否满足字符值为偶数的条件。
5. 如果该字符满足条件,则将其添加到字符串 s2 中。
6. 最后,我们在字符串 s2 的末尾添加空字符 '\0',并输出字符串 s2。
希望这个代码可以帮助你解决问题。
C语言如何把字符串存入数组
在C语言中,可以使用字符数组来存储字符串。以下是将字符串存入字符数组的示例代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 100 // 定义数组长度
int main() {
char str[MAX_LEN]; // 声明字符数组
char *my_string = "hello world"; // 声明字符串
int len = strlen(my_string); // 获取字符串长度
// 将字符串存入字符数组中
for (int i = 0; i < len; i++) {
str[i] = my_string[i];
}
str[len] = '\0'; // 添加字符串结尾标志
printf("The string is: %s\n", str); // 输出存储在字符数组中的字符串
return 0;
}
```
在上面的代码中,我们首先声明了一个字符数组 `str`,并将其长度设为 `MAX_LEN`。接着,我们声明了一个字符串指针 `my_string`,并将其赋值为 "hello world"。然后,我们使用 `strlen` 函数获取字符串 `my_string` 的长度,将其存储在变量 `len` 中。
接下来,我们使用循环将字符串 `my_string` 中的每个字符存储到字符数组 `str` 中,并在字符数组的末尾添加一个字符串结尾标志 `'\0'`。最后,我们使用 `printf` 函数输出存储在字符数组中的字符串。
需要注意的是,C语言中的字符串必须以字符串结尾标志 `'\0'` 结尾,否则将无法将其正确地存储在字符数组中。
阅读全文