C语言给定一个不包含空格的字符串,计算其长度。 输入格式: 输入一个字符串(不包含空格),处理到文件尾。 输出格式: 输出该串的长度。 输入样例: abcd ZScas 输出样例: 4 5
时间: 2024-05-12 14:14:51 浏览: 15
以下是一种C语言的实现方式:
```c
#include <stdio.h>
int main() {
char str[100];
int len = 0;
while(scanf("%c", &str[len]) != EOF) { // 逐个读入字符,直到文件末尾
len++;
}
printf("%d\n", len); // 输出字符串长度
return 0;
}
```
该程序使用一个字符数组 `str` 存储输入的字符串,变量 `len` 记录字符串长度。通过一个 `while` 循环逐个读入字符,直到遇到文件末尾。最后输出 `len` 即可。注意,这里使用 `%c` 格式符读入字符,而不是 `%s`,因为输入的字符串中可能包含空格,使用 `%s` 会在遇到空格时停止读取。
相关问题
C语言,输入一个字符串,将输入字符串中特定的字符全部用给定的字符替换,得到一个新的字符串
可以使用C语言中的字符串函数和循环来实现这个功能。具体的步骤如下:
1. 定义一个新的字符串,用来存放替换后的结果。
2. 使用fgets函数从标准输入中读取输入的字符串。
3. 使用循环遍历原始字符串中的每个字符,如果该字符与要替换的字符相同,则将新的字符添加到新的字符串中,否则将原来的字符添加到新的字符串中。
4. 最后将新的字符串末尾添加'\0'表示字符串结束。
下面是一个示例代码,可以实现从标准输入中读取一个字符串,并将字符串中的所有空格替换为'-'的功能:
```
#include <stdio.h>
#include <string.h>
int main()
{
char str[100];
char newStr[100] = "";
char replaceChar = ' ';
char replaceWith = '-';
int len;
int i;
printf("Enter a string: ");
fgets(str, 100, stdin);
len = strlen(str);
for (i = 0; i < len; i++) {
if (str[i] == replaceChar) {
newStr[i] = replaceWith;
} else {
newStr[i] = str[i];
}
}
newStr[i] = '\0';
printf("Original string: %s", str);
printf("New string: %s", newStr);
return 0;
}
```
注意,使用fgets函数读取的字符串会包含换行符'\n',需要将其替换掉或者在输出时忽略。
编写一个功能为删除字符串中的空格的函数c语言
以下是一个简单的C语言函数,可以删除给定字符串中的所有空格:
```c
void remove_spaces(char *str) {
int i = 0, j = 0;
while (str[i]) {
if (str[i] != ' ') {
str[j++] = str[i];
}
i++;
}
str[j] = '\0';
}
```
在这个函数中,我们使用两个指针 `i` 和 `j` 来遍历字符串。当我们遇到一个非空格字符时,我们将其复制到新的字符串中,并将指针 `j` 向前移动一位。最后,我们将新字符串的结尾标记为 `'\0'`,以确保它是一个有效的C字符串。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)