C语言OJ项目参考(2417) 字符串长度

2417: 字符串长度

Description
写一函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度。
Input
一行字符串
Output
字符串长度
Sample Input**
t9g(*&WE3@#$fw2adECWEr
Sample Output
22
HINT
主函数已给定如下,提交时不需要包含下述主函数

/* C代码 */
int main()
{
    int stringlen (char *);
    char str[100];
    int len;
    gets(str);
    len=stringlen(str);
    printf("%d\n",len);
    return 0;
}

参考解答:

#include<stdio.h>
int main()
{
    int stringlen (char *);
    char str[100];
    int len;
    gets(str);
    len=stringlen(str);
    printf("%d\n",len);
    return 0;
}

int stringlen (char *s)
{
    int i=0;
    while(s[i]!='\0')
    {
        i++;
    }
    return i;
}
时间: 2024-08-12 10:22:58

C语言OJ项目参考(2417) 字符串长度的相关文章

C语言OJ项目参考(2284)按长度截断

2284: 按长度截断 Description 输入一个字符串,将其按给定的长度n格式化并输出,若n=0,则输出原字符串 Input 输入一个字符串 Output 格式化并输出 Sample Input** asdfasdf 3 Sample Output asd fas Df 参考解答: #include<stdio.h> int main() { char s[100]; int i=0,n; gets(s); scanf("%d",&n); if(n==0)

C语言OJ项目参考(2290)字符串的修改

2290: 字符串的修改 Description 一个字符串s.一个字符串t,判断t是否是s的子串,若是则将s中所有出现了t串的地方换成指定的字符或字符串p,若不是,则输出NO Input 一个字符串s.一个字符串t,要换的字符或字符串 Output 输出修改后的s串 Sample Input** asdfasdf 132 saf Sample Output NO 参考解答: #include<stdio.h> #include<string.h> char str[1002];

C语言OJ项目参考(2568) 字符串逆序输出

2568: 字符串逆序输出 Description 编写一个函数,功能是使输入的字符串逆序输出. Input 输入一串字符串,注意字符串中不要有空格. Output 输出该字符串的逆序. Sample Input** ABCDEFG Sample Output GFEDCBA HINT #include<stdio.h> #include<string.h> int main() { char str[100]; scanf("%s",str); int len

C语言OJ项目参考(2274)字符串插入

2274: 字符串插入 Description 将字符串t插入到字符串s中,在位置pos后插入.不得使用字符串操作函数,输出组合成的字符串. Input 输入两个字符串(t和s)和要插入的位置(pos) Output 输出组合后的字符串 Sample Input** qwe jij 3 Sample Output jijqwe 参考解答: #include<stdio.h> int main() { char t[100],s[100],r[200]; int pos,i=0,j=0; get

C语言OJ项目参考(2279) 字符串分段(串)

2279: 字符串分段(串) Description 输入一个字符串,将其分段输出,分段符为除字母和数字之外的符号. Input 输入一个字符串 Output 输出分段后的字符串 Sample Input** ad/adfa,,123d?#a1 Sample Output ad adfa 123d a1 参考解答: #include <stdio.h> int main( ) { char s[20]; int i=0,c=1; //c==0成立时,前面已经遇见了非字母.数字,已经做了换行 g

C语言OJ项目参考(2424)字符串比较

2424: 字符串比较 Description 写一函数,实现两个字符串的比较.即自己写一个strcmp函数,函数原型为 int stringcmp(char *p1,char *p2); 设p1指向字符串s1,p2指向字符串s2.要求当s1=s2时,返回值为0,若s1≠s2,返回它们二者第1个不同字符的ASCII码差值(如"BOY"与"BAD",第2个字母不同,"O"与"A"之差为79-65=14).如果s1>s2,则

C语言OJ项目参考(2569)统计字符串种类

2569: 统计字符串种类 Description 用指针编写一个程序,输入字符串后,统计其中各种字符的个数,输出其中大小写字母,数字,以及其他字符的个数. 主函数已经给出,请编写统计字符种类函数. Input 一串字符串 Output 该字符串中大小写字母,数字,以及其他字符的个数,最后输出总字符串长度. Sample Input** I play LOL for 3 years. Sample Output 4 12 1 6 23 HINT #include <stdio.h> int m

C语言OJ项目参考(1052)两个字符串连接

1052: 两个字符串连接 Description 写一函数,将两个字符串连接 Input 两行字符串 Output 链接后的字符串 Sample Input** 123 abc Sample Output 123abc 参考解答: 函数版参考1: #include<stdio.h> void stringcat(char *s1, char *s2, char *s); int main() { char str1[100],str2[100],str3[100]; gets(str1);

C语言OJ项目参考(2874)包含B的字符串

2874: 包含B的字符串 Description 输出n个字符串,把其中以包含字母B或b的字符串输出. Input 第一行 n 第二行到第n+1行,每行一个字符串 Output 包含字母B或b的字符串 Sample Input** 6 Ada Bob Tom Brown Jobs Alice Sample Output Bob Brown Jobs 参考解答: #include <stdio.h> int main() { int i,j,n,find; char s[80]; scanf(