美文网首页
字符数组练习

字符数组练习

作者: Micason | 来源:发表于2016-04-06 19:57 被阅读65次

1.将放在字符串数组中的M(M<=5)个字符串(每串的长度不超过N(N<=10)),按顺序合并组成一个新的字符串。例如,若字符串数组中的M个字符串为{"AAAA","BBBBBBB","CC"}则合并后的字符串内容应该是"AAAABBBBBBBCC"



#include"stdio.h"
int main()
{
    char a[5][10];
    char b[100];
    int i,M,j,k=0;
scanf("%d",&M);
for(i=0;i<M;i++)
scanf("%s",&a[i]);
for(i=0;i<M;i++)
for(j=0;a[i][j]!='\0';j++)
b[k++]=a[i][j];
b[k]='\0';
puts(b);
}```
2.在形参ss所指字符串数组中,将所有串长超过k(K<=N)。的字符串中后面的字符删除,只保留前面的k个字符。ss所指字符串数组中共有M(M<=5)个字符串,且串长小于N(N<=10)。
```cpp
#include"stdio.h"
int main()
{
    char a[5][10];
    char b[100];
    int i,M,j,k=0,N;
scanf("%d",&M);
scanf("%d",&N);
for(i=0;i<M;i++)
scanf("%s",&a[i]);
for(i=0;i<M;i++)
a[i][N]='\0';
for(i=0;i<M;i++)
puts(a[i]);
}```

3.对形参ss所指字符串数组中的M(M<=5)个字符串按长度由短到长进行排序。ss所指字符串数组中共有M个字符串,且串长小于N。(N<=10)
```cpp
    #include<stdio.h>
#include<string.h>
int main()
{
 char a[5][10];
 char b[100];
 int i,k,j,M;
 scanf("%d",&M);
   for(i=0;i<M;i++)
    scanf("%s",&a[i]);
   for(i=0;i<M-1;i++)
    for(j=0;j<M-i-1;j++)
        if(strlen(a[j])>strlen(a[j+1]))//冒泡排序
   {
       strcpy(b,a[j]);
       strcpy(a[j],a[j+1]);
       strcpy(a[j+1],b);
   }
     for(i=0;i<M;i++)
        puts(a[i]);


}

4.#include"stdio.h"

include"string.h"

int main()
{
char ss[100];
int i;
gets(ss);
if(ss[0]>='a'&&ss[0]<='z')
ss[0]=ss[0]-32;
for(i=0;ss[i]!='\0';i++)
if(ss[i]==' '&&ss[i+1]!=' ')
{if(ss[i+1]>='a'&&ss[i+1]<='z')
ss[i+1]=ss[i+1]-32;
}

    puts(ss);

}#include"stdio.h"

include"string.h"

int main()
{
char ss[100];
int i;
gets(ss);
if(ss[0]>='a'&&ss[0]<='z')
ss[0]=ss[0]-32;
for(i=0;ss[i]!='\0';i++)
if(ss[i]==' '&&ss[i+1]!=' ')
{if(ss[i+1]>='a'&&ss[i+1]<='z')
ss[i+1]=ss[i+1]-32;
}

    puts(ss);

}

相关文章

  • 字符串练习

    练习一,去除字符串两端空格 练习二:将字符串反转思路:1,将字符串变成数组2,对数组反转3,将数组变成字符串 1,...

  • 2020-07-25 Java基础学习003

    内容提前看 数组 字符串 一、数组 运行结果: 二、字符串 执行结果: 字符串与数组综合练习 运行结果:

  • 字符数组练习

    1.将放在字符串数组中的M(M<=5)个字符串(每串的长度不超过N(N<=10)),按顺序合并组成一个新的字符串。...

  • 前端学习-javascript

    html 文件调用javascript html 文件 javascript 文件字符串练习 数组练习

  • java API(三)

    字符串的切割:String[] str.split()切割字符串 返回字符串数组。 练习: 题目一:获取指定字符串...

  • 笨办法学C 练习10:字符串数组和循环

    练习10:字符串数组和循环 原文:Exercise 10: Arrays Of Strings, Looping ...

  • 笨办法学C 练习9:数组和字符串

    练习9:数组和字符串 原文:Exercise 9: Arrays And Strings 译者:飞龙 上一个练习中...

  • C语言-字符数组

    用来存放字符量的数组称为字符数组。 1 字符数组的定义 1. 字符数组的定义 字符数组的定义和整型数组的定义是相同...

  • 2017年9月15日 学习报告

    今天学习了字符数组,用来存放字符数据的数组就是字符数组。字符数组中的一个元素存放一个字符。定义字符数组的方...

  • C语言从零开始(十三)-字符串与字符数组

    上一篇中我们讲到了一维数组的使用,在一维数组中有一类最常用的叫做字符数组,我们最后的练习题就是关于这个的。 练习题...

网友评论

      本文标题:字符数组练习

      本文链接:https://www.haomeiwen.com/subject/kjjmlttx.html