c语言代码完成求字符串的函数stringLength 例如: 输入:I love you! 返回:11
时间: 2024-05-04 16:21:44 浏览: 137
以下是用C语言实现求字符串长度的代码:
```c
#include<stdio.h>
int stringLength(char* str){
int len = 0;
while(*(str+len)!='\0'){
len++;
}
return len;
}
int main(){
char str[] = "I love you!";
int len = stringLength(str);
printf("The length of the string is %d\n", len);
return 0;
}
```
在这个代码中,我们定义了一个函数`stringLength`来计算字符串的长度。这个函数的输入是一个指向字符串的指针,输出是字符串的长度。在函数中,我们使用了一个`while`循环来遍历字符串中的每一个字符,直到遇到字符串的结尾符`\0`为止。在每次循环中,我们将计数器`len`加1。最后,函数返回计数器的值作为字符串的长度。
在主函数中,我们定义了一个字符串`str`,并将其作为参数传递给`stringLength`函数,最后输出字符串的长度。
相关问题
C语言编写程序,输入任意一个字符串,逆序输出。要求:使用指针和数组相结合实现。 例如:输入: YOU ARE GOOD ! 输出:! DOOG ERA UOY
好的,这是一个简单的 C 语言编程问题。以下是实现该功能的示例代码。
```c
#include <stdio.h>
#include <string.h>
#define MAX_LENGTH 100
int main()
{
char str[MAX_LENGTH + 1];
char *p, *q;
int len;
printf("请输入字符串:");
fgets(str, MAX_LENGTH + 1, stdin);
len = strlen(str);
p = str;
q = str + len - 1;
while (p < q) {
char tmp = *p;
*p = *q;
*q = tmp;
p++;
q--;
}
printf("逆序输出字符串:%s", str);
return 0;
}
```
代码解释:
- 定义了一个字符数组 `str` 来存储输入的字符串,使用 `fgets` 函数读取字符串,保证输入字符串的安全性;
- 定义两个指针 `p` 和 `q`,分别指向字符串的首位和末位;
- 使用 `while` 循环将 `p` 和 `q` 指向的字符交换,并向中间移动,直到 `p` 和 `q` 相遇;
- 输出逆序后的字符串。
注意事项:
- 在定义字符数组时,需要预留一个额外的字节来存储字符串的结束符 `\0`;
- 输入的字符串可能包含回车符,需要在读取字符串后去掉;
- 在输出字符串时,不需要换行符。
用C语言实现3.字符串长度。 题目内容: 编写求字符串长度的函数。在main函数中输入字符串,调用函数并输出其长度。 函数原型: int length(char *p) 输出格式: Please input a string: China↙ The length of the string is 5.
好的,这是一个简单的字符串长度计算程序,以下是用C语言实现的代码:
```c
#include <stdio.h>
int length(char *p);
int main() {
char str[100];
printf("Please input a string: ");
scanf("%s", str);
printf("The length of the string is %d.\n", length(str));
return 0;
}
int length(char *p) {
int len = 0;
while (*p != '\0') {
len++;
p++;
}
return len;
}
```
程序中,我们定义了一个名为`length`的函数,它接受一个指向字符数组的指针作为参数,并返回该字符串的长度。在`main`函数中,我们先输入一个字符串,然后调用`length`函数并输出结果。
注意,我们在`length`函数中使用了指针来遍历字符串,直到遇到字符串结束的`\0`字符为止。同时,我们使用了一个计数器`len`来记录字符串的长度。最后,函数返回计数器的值,即为字符串的长度。
希望这个例子能帮助你更好地理解如何使用C语言处理字符串。
阅读全文