描述 编写一函数len,求一个字符串的长度,注意该长度不计空格。要求用字符指针实现。在主函数中输入字符串,调用该len函数后输出其长度。 int len(char *sp) { //实现sp所指串的长度,不计空格。 } 输入 输入只有一组数据。输入一个字符串,以回车结束,长度不超过100。 输出 输出一个整数,即不计空格的字符串长度。
时间: 2024-03-03 22:47:33 浏览: 53
好的,我明白了。以下是符合您要求的代码:
```c
#include <stdio.h>
int len(char *sp) {
int count = 0;
while(*sp != '\0') {
if(*sp != ' ') { //不计空格
count++;
}
sp++;
}
return count;
}
int main() {
char str[101]; //字符串长度不超过100,需要留出一个位置存放'\0'
fgets(str, 101, stdin); //使用fgets函数读取一行字符串,包括空格
printf("%d", len(str)); //输出不计空格的字符串长度
return 0;
}
```
您可以将以上代码复制到您的 C 语言编译器中进行编译和运行,测试不计空格的字符串长度是否正确。
相关问题
编写一函数len,求一个字符串的长度,注意该长度不计空格。要求用字符指针实现。在主函数中输入字符串,调用该len函数后输出其长度。 int len(char *sp) { //实现sp所指串的长度,不计空格。 }
这题目是要求编写一个函数len,用来求一个字符串的长度,注意该长度不包括空格。要求使用字符指针实现。在主函数中输入字符串,调用该len函数后输出其长度。函数的实现如下:
int len(char *sp) {
int len = 0;
while (*sp) { //遍历字符串,当未到结束符'\0'时,累加长度
if (*sp != ' ') {
len++;
}
sp++; //指针后移
}
return len;
}
在该函数中,通过while循环遍历字符串,当遇到非空格字符时,累加长度。注意,在指针移动时,要使用*sp来访问当前指向的字符。
用c++实现以下操作:编写一函数len,求一个字符串的长度,注意该长度不计空格。要求用字符指针实现。在主函数中输入字符串,调用该len函数后输出其长度。 int len(char *sp) { //实现sp所指串的长度,不计空格。 }
```c
#include <stdio.h>
int len(char *sp) {
int count = 0;
while (*sp != '\0') {
if (*sp != ' ') {
count++;
}
sp++;
}
return count;
}
int main() {
char str[100];
printf("请输入一个字符串:");
gets(str);
int length = len(str);
printf("该字符串的长度为:%d\n", length);
return 0;
}
```
阅读全文