三九宝宝网宝宝百科宝宝知识

写一个计算字符串长度的函数

05月22日 编辑 39baobao.com

[WinAPI字符及字符串函数12:lstrlen串长度]interfaceusesWindows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, StdCtrls;typeTForm1 = class(TForm)Button1: TButton;Button...+阅读

#include

#include

#define M 300

int char_len(char *p)

{

int n=0;

for (;*p!= '\0';p++)

{

n++;

}

return n;

}

int main()

{

char a[M],c;

char *ptr_a;

int n=0,i=0;

while(1)

{

scanf("%c",&c);

if(c!='\n' & i

a[i++]=c;

else

break;

}

a[i]='\0';

ptr_a = a;

n=char_len(ptr_a);

printf("Char_Len=%d",n);

system("pause");

}

看看这段程序符合要求吗》

字符串长度函数如何计算

作者你好! 首先要分清楚:字符数组和字符串的关系! 字符串存放在数组中,因此,一个字符数组可以存放几个串,单字符串函数只认字符串结束标志'\0'; 1. strlen(wer wer):字符串为"wer_wer"这种字符串常量,系统会在其后自动补上'\0';而求字符串长度的函数strlen()只要遇见'\0';就返回函数值!而且'\0'不算在其中!故返回值为7(空格也算一个字符!) 2. strlen(wer\0wer) 其中的字符串为"wer\0wer"而strlen函数遇到'\0'即结束,故返回值为:3 3. '\0'不是空格,也不是回车!通过ASCII码表,你可知道,'\0'是ASCII码值代表0(NULL);而空格的ASCII码为: '\32' 32 回车的ASCII码值为'\13' 13 希望对你有所帮助!!!! =============================================================Mr_Compuerr

编写函数功能为求字符串的长度用指向字符串的指针调用该函数求一

我这里给你写了一个范例,利用figure_string函数计算一个字符串的长度,关键在于字符串是以'\0'作为结束标志。main函数中做了一个测试,结果正确。 不懂再问我

#include #include void main() { char *test = "abcdefdadf"; printf("The Length of it:%d\n",figure_string(test)); getch(); } int figure_string(char *string_value) { int n = 0;/*用来计算长度*/ while(*string_value != '\0') { n++; string_value++; } return n; }

写一个函数求字符串的长度在Main函数输入字符串并求出其

/* strlen example */ #include #include

int main () { char szInput[256]; printf ("Enter a sentence: "); gets (szInput); printf ("The sentence entered is %u characters long.\n",strlen(szInput)); return 0; }

也可以自己算

#include void main () { char szInput[256]; int i=0; cout<<"Enter a sentence: "<>szInput; while(szInput[i]!='\0')i++;//是字符串的结束符 cout<<"The sentence entered is "<

以下为关联文档:

写一个函数来实现功能:随机生成一个长度为5 15位英文数字组成的/* 写一个函数来实现功能:随机生成一个长度为5~15位英文+数字组成的字符串。 要求:字符串按照 大写小写数字的顺序间隔排列,生成的字符串作为函数返回值传出。例如函数名为随机...

字符串自定义函数怎么写#include <stdio.h> #include <string.h> ///字符串是不方便直接return的, ///常用方法是输入串和输出串都传入函数, ///在函数里给输出串赋值。 void go(const char* input,...

字符串比较函数修改如下 #include int strcmp(char *str1,char *str2) { for(;;str1++,str2++) { if(*str1==*str2) if(*str1=='\0') break; else continue; else break; } return *str1-*...

字符串比较函数strcp比较的是字符串的什么你是问strcmp函数么? strcmp函数是比较两个字符串的大小,返回比较的结果。一般形式是: strcmp(字符串1,字符串2); ①字符串1小于字符串2,strcmp函数返回一个负值; ②字符串1等于字...

一个字符串比较函数#include"stdio.h" #include"string.h" #include<iostream> using namespace std; void main() { char st[20]; char s[3][20]={"Turbo C","Visual C++","Hello World"}; int i,j,p; f...

写两个字符串比较是否相等的函数相等返回1不等返回0不能用库int compare(char *a, char *b) { while(*a || *b) { if( *a != *b) return 0; a++; b++; } return 1; } 这个函数没有用库函数函数体内没有设一个变量,效率应该是非常高吧。...

一个产生5位长度的随机字符串的asp程序只包含大小字母阿拉伯数private string getRandomValidate(int len) { int num; int tem; string rtuStr = ""; for (int i = 0; i < len; i++) { num = ran.Next(); /* * 这里可以选择生成字符和数...

sql字符串函数的问题新建一个函数,该函数实现类似于C#中String的split()函数函数定义如下: create function f_split(SourceStr varchar(MAX),StrSeprate varchar(10)) returns temp table(spli...

SQL判断字符串是否在目标字符串中的函数根据需求,写了一段方法。 用于识别以下的情况: 判断 字符串A 在用逗号分隔的字符串B中是否存在如: v_str_a = aa ; v_str_b= aa,bb,dd,cc ; 如上,就返回Y,否则返回N. 添加了一些校...

推荐阅读
图文推荐