c语言怎么将字符加入数组中
时间: 2023-09-15 19:20:58 浏览: 98
您可以使用`scanf`函数来读取用户输入的字符,并将其存储在一个字符数组中。下面是一个简单的示例代码:
```c
#include <stdio.h>
int main() {
char str[100]; // 定义一个字符数组
int i = 0;
printf("请输入一串字符:\n");
while (1) {
scanf("%c", &str[i]); // 读取用户输入的字符
if (str[i] == '\n') { // 如果用户输入了回车键,则退出循环
break;
}
i++; // 递增数组下标
}
str[i] = '\0'; // 在数组末尾添加 '\0' 表示字符串的结束
printf("您输入的字符串是:%s\n", str);
return 0;
}
```
在上面的代码中,我们首先定义了一个长度为100的字符数组`str`,然后通过`scanf`函数循环读入用户输入的字符,并将其存储在数组中。当用户输入了回车键时,我们使用`break`语句退出循环。最后,我们在数组末尾添加了一个空字符`'\0'`,以表示字符串的结束。最终会将用户输入的字符串打印输出。
相关问题
C语言二维数组中怎么在每一行加入不同数量的空格
在C语言中,要在二维数组的每一行添加不同数量的空格,首先你需要确定每行的具体长度,并使用`printf`函数配合空格(` ' ')`和换行符`\n`来实现。这里是一个基本的例子,假设你有一个二维字符数组`arr`,你想在每一行插入特定数量的空格:
```c
#include <stdio.h>
#define ROWS 3
#define COLS 5 // 每行的固定列数
int main() {
char arr[ROWS][COLS]; // 创建一个3x5的二维数组
int row, col;
// 初始化数组内容(这里为了简化示例,只填充部分元素)
for (row = 0; row < ROWS; row++) {
if (row % 2 == 0) { // 比如,奇数行插入更多空格
for (col = 0; col < COLS - 2; col++) { // 减去两个空格用于放置数据和结束行
arr[row][col] = 'A'; // 假设'A'是你想要的数据
}
arr[row][COLS - 1] = '\0'; // 结束当前行
arr[row][COLS - 2] = ' '; // 插入第一个空格
arr[row][COLS - 3] = ' '; // 插入第二个空格
} else {
for (col = 0; col < COLS; col++) {
arr[row][col] = 'B'; // 偶数行正常填充
}
arr[row][COLS - 1] = '\0'; // 结束当前行
}
}
// 打印数组
for (row = 0; row < ROWS; row++) {
printf("%s\n", arr[row]); // 使用printf显示数组,包括空格
}
return 0;
}
```
在这个例子中,我们根据行号对空格的数量进行了调整。如果需要动态地控制空格数量,你可以将上述条件替换为接受用户输入或其他计算逻辑。
不需要中文,c语言编写程序,输入字符串到字符数组s中,再输入一个字符给变量c,判断s中是否有c,若有则将该字符从s中删除后输出。若没有,则输出字符串“NotFound”
下面是一个示例程序,实现了输入字符串到字符数组中,以及判断字符是否在字符串中并删除的功能:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 100
int main() {
char s[MAX_LEN + 1];
char c;
int len, i, j;
int found = 0;
printf("请输入一个字符串:");
scanf("%s", s);
printf("请输入一个字符:");
scanf(" %c", &c);
len = strlen(s);
for (i = 0, j = 0; i < len; i++) {
if (s[i] == c) {
found = 1;
continue;
}
s[j++] = s[i];
}
s[j] = '\0';
if (found) {
printf("删除 %c 后的字符串为:%s\n", c, s);
} else {
printf("NotFound\n");
}
return 0;
}
```
程序先定义了一个字符数组 `s` 和一个字符变量 `c`,然后通过 `scanf` 函数分别输入字符串和字符。接着,程序使用 `strlen` 函数计算字符串的长度,并使用 `for` 循环遍历字符串中的每个字符,如果找到了与字符变量 `c` 相等的字符,则将 `found` 标记为 1,并跳过该字符;否则将该字符加入新的字符串中。最后,程序根据 `found` 的值输出结果。
阅读全文