C语言检测字符串,号个数并在两个连续的逗号间插入0
时间: 2023-12-14 12:36:30 浏览: 67
输入一个串,判断字母个数和字符个数。C语言
5星 · 资源好评率100%
下面是一个简单的 C 语言程序,用于检测字符串中逗号的个数并在两个连续的逗号之间插入 0。
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[100];
printf("请输入一个字符串:");
scanf("%[^\n]", str);
int len = strlen(str);
int count = 0;
for (int i = 0; i < len - 1; i++)
{
if (str[i] == ',' && str[i+1] == ',')
{
count++;
i++;
continue;
}
}
printf("逗号个数:%d\n", count);
for (int i = 0; i < len - 1; i++)
{
if (str[i] == ',' && str[i+1] == ',')
{
printf("0,");
i++;
continue;
}
printf("%c", str[i]);
}
printf("%c", str[len-1]);
return 0;
}
```
代码中,首先通过 `scanf` 函数获取输入的字符串,并使用 `strlen` 函数获取字符串长度。然后使用一个循环遍历字符串,统计逗号的个数。接着再次遍历字符串,当检测到连续的两个逗号时,在它们之间插入一个 0 并打印到控制台上,否则直接将字符打印到控制台上。最后,打印字符串的最后一个字符。
阅读全文