(不包括\0) 编写一个int string_len(char *s), 返回字符串s的字符长度


#include <stdio.h>

/*

(不包括\0)

编写一个int string_len(char *s),

返回字符串s的字符长度

*/

int string_len(char *s);

int main()

{

//char *name = "itcast";

// 男 \u434\u4343\u434

int size = string_len("tre777");

printf("%d\n", size);

return 0;

}

int string_len(char *s)

{
// 1.定义一个新的指针变量指向首字符

char *p = s;

/*

while ( *s != ‘\0‘ )
{

s++;

}

*/

while ( *s++ ) ;

return s - p - 1;

}

/*

int string_len(char *s)

{
// 记录字符的个数

int count = 0;

// 如果指针当前指向的字符不是‘\0‘

// 首先*s取出指向的字符

// 然后s++

while ( *s++ )

{
// 个数+1

count++;
// 让指针指向下一个字符
//s = s + 1;

//s++;

}
return count;

}

*

/

/*

int string_len(char *s)

{
// 记录字符的个数

int count = 0;
// 如果指针当前指向的字符不是‘\0‘

while ( *s != ‘\0‘)

{

// 个数+1
count++;

// 让指针指向下一个字符
//s = s + 1;

s++;

}
return count;

}*/

(不包括\0) 编写一个int string_len(char *s), 返回字符串s的字符长度,布布扣,bubuko.com

时间: 2024-08-09 06:32:28

(不包括\0) 编写一个int string_len(char *s), 返回字符串s的字符长度的相关文章

编写一个函数char_contains(char str[],char c), 如果字符串str中包含字符c则返回数值1,否则返回数值0

/* 编写一个函数char_contains(char str[],char c), 如果字符串str中包含字符c则返回数值1,否则返回数值0 */ #include <string.h> #include <stdio.h> // 可读性 -> 性能 -> 精简(重构) int char_contains(char str[], char c); int main() { //int result = char_contains("itc8ast"

【c语言】编写一个函数reverse_string(char * string)(递归实现) 实现:将参数字符串中的字符反向排列。

/*编写一个函数reverse_string(char * string)(递归实现) 实现:将参数字符串中的字符反向排列. 要求:不能使用C函数库中的字符串操作函数.*/ #include <stdio.h> #include <assert.h> void reverse_string(char const * string) { assert( string != NULL ); if( *string != '\0' ) { string++; reverse_string

编写一个函数reverse_string(char * string)(递归实现)

编写一个函数reverse_string(char * string)(递归实现) 实现:将参数字符串中的字符反向排列. 要求:不能使用C函数库中的字符串操作函数. #include<stdio.h> #include<assert.h> #include<stdlib.h> int my_strlen(const char*str) { assert(str); int count = 0; while (*str) { count++; str++; } retur

【C语言】编写一个函数reverse_string(char * string)(递归实现),将参数字符串中的字符反向排列,不能使用C函数库中的字符串操作函数。

//编写一个函数reverse_string(char * string)(递归实现) //实现:将参数字符串中的字符反向排列. //要求:不能使用C函数库中的字符串操作函数. #include <stdio.h> #include <assert.h> void reverse_string(char const * string) { assert( string != NULL ); if( *string != '\0' ) { string++; reverse_stri

C语言 编写一个函数reverse_string(char * string)(递归实现) 实现:将参数字符串中的字符反向排列

编写一个函数reverse_string(char * string)(递归实现) 实现:将参数字符串中的字符反向排列. #include <stdio.h> #include <string.h> #include <assert.h> int reverse_string(char * str) { assert(str); int len=strlen(str); char *ch=str+len-1; while(len>1) { char tmp=*st

【C语言】为下面的函数原型编写函数定义: int ascii_to_integer(char *str); 这个字符串参数必须包含一个或者多个数字,函数应该把这些数字字符转换为整数并返回这个整数。

/*<p>为下面的函数原型编写函数定义:</p><p>int ascii_to_integer(char *str);</p><p>这个字符串参数必须包含一个或者多个数字,函数应该把这些数字字符转换为整数并返回这个整数.</p><p><span style="font-family: Arial, Helvetica, sans-serif;">如果字符串参数包含了任何非数字字符,函数就返回

用c++语言编写函数 int index(char *s,char * t),返回字符串t在字符串s中出现的最左边的位置,如果s中没有与t匹配的子串,则返回-1。类似于索引的功能。

首先,分析一下程序的思路: 1:从s的第i个元素开始,与t中的第1个元素匹配,如果相等,则将s的第i+1元素与t中的第2个元素匹配,以此类推,如果t所有元素都匹配,则返回位置i;否则,执行2; 2: i++;如果s的第i个元素是'\0',即字符串的结束符,停止执行:否则,重复步骤1. 接着,给出这个程序: #include <iostream>                                    //存放了输入输出流#include <cstdio>      

编写函数int count_number_string(char str[])和函数int maxnum_string(char str[])

题目如图: 这里不再赘述 代码: //字符串中统计与查询 //杨鑫 #include <stdio.h> #include <stdlib.h> #include <string.h> #define MAXN 1000 char Str[MAXN]; /* *寻找字符串中最大的整数 * */ int maxnum_string(char str[]) { int i = 0, n = 0, maxNum = 0; while(str[i] != '\0') { if(

【C语言】编写一个函数reverse_string(char * string)(递归实现

#include <stdio.h> #include <stdlib.h> void reverse_string(char * string) {     string++;     if (*string!='\0')     {         reverse_string(string);     }     string--;     printf("%c", *string); } int main() {     char *p = "