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成立时,前面已经遇见了非字母、数字,已经做了换行
    gets(s);
    while(s[i]!='\0')
    {
        if((s[i]>='A'&&s[i]<='Z')||(s[i]>='a'&&s[i]<='z')||(s[i]>='0'&&s[i]<='9'))
        {
            printf("%c",s[i]);
            c=1;
        }
        else if(c==1)
        {
            printf("\n");
            c=0;
        }
        i++;
    }
    return 0;
}
时间: 2024-11-05 20:29:50

C语言OJ项目参考(2279) 字符串分段(串)的相关文章

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项目参考(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);

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项目参考(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(

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项目参考(2802)判断字符串是否为回文

2802: 判断字符串是否为回文 Description 编写程序,判断输入的一个字符串是否为回文.若是则输出"Yes",否则输出"No".所谓回文是指順读和倒读都是一样的字符串. Input Output Sample Input** abcddcba Sample Output Yes 参考解答: #include<stdio.h> #include<string.h> int main() { char s[100]; int i,j;