输入一个字符串,将其中的数字字符替换’*’字符。C语言数组
时间: 2024-02-13 15:05:21 浏览: 59
可以使用循环遍历输入的字符串,当遇到数字字符时,将其替换为 `*` 字符。代码如下:
```c
#include <stdio.h>
int main() {
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
for (int i = 0; str[i] != '\0'; i++) {
if (str[i] >= '0' && str[i] <= '9') {
str[i] = '*';
}
}
printf("替换后的字符串为:%s\n", str);
return 0;
}
```
这里使用循环遍历输入的字符串,当遇到数字字符时,将其替换为 `*` 字符。最后输出替换后的字符串即可。需要注意的是,这里没有对输入的字符串进行长度限制,如果输入的字符串过长,可能会导致数组越界等问题。
相关问题
C语言输入一个字符串,将其中的数字字符替换’*’字符。
可以遍历输入的字符串,对于每一个数字字符,将其替换为'*'字符,具体实现代码如下:
```c
#include <stdio.h>
int main() {
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
// 遍历输入的字符串,对于每一个数字字符,将其替换为'*'字符
for (int i = 0; str[i] != '\0'; i++) {
if (str[i] >= '0' && str[i] <= '9') { // 如果当前字符是数字字符
str[i] = '*'; // 将其替换为'*'字符
}
}
printf("替换后的字符串为:%s\n", str);
return 0;
}
```
需要注意的是,输入的字符串长度不能超过数组大小,否则会发生数组越界的错误。可以使用fgets函数替代scanf函数来输入字符串,更加安全。
输入一个字符串,将其中的数字字符替换’*’字符c语言代码
以下是一个简单的C语言程序,用于将字符串中的数字字符替换为星号字符:
```
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
int i;
printf("Enter a string: ");
scanf("%s", str);
for (i = 0; i < strlen(str); i++) {
if (str[i] >= '0' && str[i] <= '9') {
str[i] = '*';
}
}
printf("Modified string: %s", str);
return 0;
}
```
在上面的程序中,我们首先要求用户输入一个字符串,然后使用一个循环遍历字符串中的每个字符。如果当前字符是数字字符,则将其替换为星号字符。最后,我们打印出修改后的字符串。