求字符串中所含有字符的个数(包括空格),即求字符串长度; #include <stdio.h> #include <assert.h> int _strlen(const char* str) { assert(str != NULL); int i=0; for(;*str++!='\0';i++); //for(;str++!=NULL;i++);//有些说这句也可以,但执行结果是死循环,str++即使越界也未必为NUL...
} 2、利用指针 #include <stdio.h>intlen2(char*x)//利用指针作为形参,指针x指向传入的数组的第一个元素,其行为和数组str一样,x++指针依次向后推移,知道*x=0, 测试循环体执行了字符个数的次数{intlen =0;while(*x++)//指针的推移控制循环变量,直到*x为null,len++;//循环体记录字符个数returnlen; }...
答案: #include<stdio.h>#include<string.h>#include<stdlib.h>#define MAXN10#define MAXS20intmax_len(char*s[],int n){int i=0;//定义一个最大记录标志int j=0;for(int j=0;j<n;j++){if(strlen(s[j])>i)//如果字符串的长度大于i了,就把i替换为字符串的长度{i=strlen(s[j]);}}retur...
程序源自《C指针:基本概念核心技术及最佳实践》第四章的字符串数组一节 #include <stdio.h> #include...
按串长度排序 include "stdafx.h"include <iostream> using namespace std;define N 10 include<iostream> using namespace std;void sort(char *ptr[N])//N个字符串排序 { int i,j;char tmp[10],*p;p=tmp;for(i=0;i<N-1;i++)for(j=i;j<=N-1;j++)if(strlen(ptr[i])>strlen(...
字符串指针数组,相当于二维数组,呵呵 不用二维数组,没法存储 char *p[101];int n,i,j;scanf("%d",&n);getchar();for(i=0;i<n;i++)gets(p[i]);for(i=0;i<n;i++)for(j=i+1;j<n;j++)if(strcmp(p[i],p[i])>0){strcpy(p[100],p[i]);strcpy(p[i],p[j]);...
编程序从键盘上输入一个字符串(长度小于或等于80),分别统计其中的字母、数字和其他字符的数目。本题要求用指向数组首地址的指针变量来处理字符率中的字符。 相关知识点: 试题来源: 解析[参考答案]main() { char s[81],*p=s; int c1,c2,c3;
百度试题 题目A.s 和 p 完全相同B.数组 s 中的内容和指针变量 p 中的内容相等C.s 数组长度和 p 所指向的字符串长度相等D.*p 与 s[0] 相等 相关知识点: 试题来源: 解析 D 反馈 收藏
"RING", "RING&CID", "CFGTDM" }; #if 1//test printf("---\n"); printf("string : %s\n",(string)); //CFGTDM printf("strlen(string) : %d\n",strlen(string)); //6 printf("sizeof(string) : %d\n",sizeof(string)); //4 printf...
include <stdio.h>#include <string.h>void Copystrnum(const char* src, char *dest){ char tmp; if(src==NULL || dest==NULL) return ; while( (tmp=*src++) != '\0' ) if( tmp>='0' && tmp<='9') *dest++ = tmp;}int main(){ char str1[128]...