分析:要求输入一个字符串,求该字符串的长度,如果用strlen函数的话非常简单,如例5-10,直接调用该函数将返回值赋给一个变量并输出就可以,那么如果不用该函数呢?我们要求字符串长度就要弄清楚字符串的特点,如何判断哪个字符是该字符串的最后一个字符呢?我们知道字符串是以“\0”结束的,我们就可以用这个来进行判断...
从键盘任意输入一个字符串,计算其实际字符个数并打印输出,即不使用字符串处理函数strlen()编程实现strlen()的功能。**输入格式要求:
使用循环结构(如for或while循环)遍历字符串,每访问一个字符,就将计数器增加1。需要注意的是,字符串的结尾是空字符\0,遍历时要确保不计算这个空字符。 遍历完成后,输出计数器的值作为字符串的字符个数: 使用printf函数输出计数器的值。 确保程序在不使用strlen()函数的情况下完成字符串长度的统计: 通过手动遍历字...
a=0; while(getchar()!='\n'){a++;}然后输出a就行了
main(){ char a[50],*p;int m=0;scanf("%s",a);for(p=a;(*p)!=0;p++)m++;printf("%s的长度是%d。\n",a,m);} 有什么问题请留言。
写一函数,求一个字符串的长度。实验步骤与要求: (1)在main函数中输入字符串,并输出其长度。 (2)定义函数strlenth(char *p)计算字符串长度,本题不能使用strlen()函数。 算法说明: 求字符串长度的函数strlenth(char *p)算法如下: (1)定义int len=0; (2)当*p!=’\0’时,重复执行(2.1)(2.2),否则算法...
编写一函数reverse实现一个字符串按反序存放,要求在主函数main中输入字符串,并输出反序后的字符串。不能使用strlen库函数。 例如:输入string,则输出gnirts。相关知识点: 试题来源: 解析 #include "stdio.h" void reverse(char str[]) {int i,j; char t; for(j=0;str[j]!=/0;j++...
从键盘上输入一个字符串,统计字符串中的字符个数。不许使用求字符串长度函数strlen()。 #include<stdio.h>void main(){int n;char str[100];scanf("%s%n",str,&n);//注意%n不是%d,因此只需输入字符串即可得到n的值printf("%s,字符串长度n=%d",str,n);}
1指针,int Mystrlen(const char * string){ int i=0;while(*(string+i)) i++;return i;} 2数组,int Mystrlen(const char string[]){ int i=0;while(string[i]) i++;return i;}
include <stdio.h> int strlenA(char *str){ int m_count;int i;m_count=0;for (i=0;i<100;i++){ if (str[i]!=0)m_count++;else break;} return m_count;} void main(){ char a[100];scanf("%s",a);printf("%d",strlenA(a));} //最多只可以输入100个字符 ...