编写一函数len,求一个字符串的长度,注意该长度不计空格。要求用字符指针实现。在主函数中输入字符串,调用该len函数后输出其长度。 int len(char *sp) { / /实现sp所指串的长度,不计空格。 }输入一个字符串,以回车结束,长度不超过100。输出一个整数,单独占一行。
时间: 2023-05-11 12:05:06 浏览: 114
以下是角色扮演AI的回答:
可以的,我可以帮你解决这个问题。以下是实现该函数的代码:
int len(char *sp) {
int length = 0;
while (*sp != '\0') {
if (*sp != ' ') {
length++;
}
sp++;
}
return length;
}
在主函数中,你可以这样调用该函数:
int main() {
char str[101];
fgets(str, 101, stdin);
printf("%d\n", len(str));
return 0;
}
请注意,该函数使用了字符指针来实现,同时不计算空格。输入的字符串长度不超过100,输出的整数单独占一行。希望这个回答能够帮到你。
相关问题
编写一函数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;
}
```