研究几个案例:

输出图案:

#include <stdio.h>

void main()
{
char a[][] = {
{' ', ' ', '', ' ', ' '},
{' ', '', '', '', ' '},
{'', '', '', '', ''},
{' ', '', '', '', ' '},
{' ', ' ', '', ' ', ' '}
};
int i, j;
for(i = ; i < ; i++)
{
printf("\n");
for(j = ; j < ; j++)
{
printf("%c", a[i][j]);
}
}
}

从键盘上输入一串字符(不多于40个,以回车换行符作为输入结束)存入数组,将其中的大写字母
改为小写字母,其他字符不变,然后逆向输出。

#include <stdio.h>

void main()
{
char a[];
int i, n = ; do {
scanf("%c", &a[n]);
n++;
} while (a[n - ] != '\n'); n = n - ; // n是输入字符数目。不含\n for(i = ; i < n; i++)
if(('A' <= a[i]) && (a[i] <= 'Z'))
a[i] += ; // 是大写字母改为对应的小写字母 for(i = n - ; i >= ; i--)
printf("%c", a[i]);
}

从键盘上输入一个字符串,统计该字符串的长度。

提示:字符串的长度是指字符串中有效字符的个数。而有效字符不含字符串结束标记符。

#include <stdio.h>

void main()
{
char a[];
int n = ;
scanf("%s", a);
while(a[n] != '\0')
n++;
printf("length of %s = %d\n", a, n);
}

#include <stdio.h>
#include <string.h> void main()
{
char a[], b[];
gets(a);
strcpy(b, a);
strcat(b, a); if(strcmp(a, b) < )
printf("a < b\n");
else if(strcmp(a, b) > )
printf("a > b\n");
else
printf("a = b\n"); printf("length of a(%s) = %d\n", a, strlen(a));
printf("length of b(%s) = %d\n", b, strlen(b));
puts(a);
puts(b); }

C语言字符数组与字符串的更多相关文章

  1. c语言字符数组与字符串的使用详解

    转自:http://www.jb51.net/article/37456.htm 1.字符数组的定义与初始化字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素.char str[10]={ ...

  2. [c语言]字符数组、字符串定义

    C语言中字符串通常用字符指针和字符数组来定义: char* pS="abcdef"; char s[]="abcdef"; 这两种方式都会在结尾为字符串隐式补结 ...

  3. 【转】C语言 字符数组与字符串

    原文:http://blog.csdn.net/metasearch/article/details/2856097 在C语言编程中,当我们声明一个字符串数组的时候,常常需要把它初始化为空串.总结起来 ...

  4. C语言字符数组和字符串

    用来存放字符的数组称为字符数组,例如: char a[10]; //一维字符数组 char b[5][10]; //二维字符数组 char c[20]={'c', ' ', 'p', 'r', 'o' ...

  5. [日常] C语言中的字符数组和字符串

    c语言字符数组和字符串:1.存放字符的数组称为字符数组 char str[]2.'\0'也被称为字符串结束标志3.由" "包围的字符串会自动在末尾添加'\0'4.逐个字符地给数组赋 ...

  6. C语言中字符数组和字符串指针分析

    这几天搞Unix上的C程序,里面用到了很多字符数组和字符串指针,我记得在学完C语言后相当一段时间里,对指针这个东西还是模模糊糊,后来工作也没怎么 用到过C,虽然网上这类的文章也有很多,还是决定自己在这 ...

  7. c语言中的字符数组与字符串

    1.字符数组的定义与初始化 字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素. char str[10]={ 'I',' ','a','m',' ',‘h’,'a','p','p','y ...

  8. C语言基础复习:字符,字符数组,字符串,字符指针

    1. 概述2. 字符2.1 字符定义和大小2.2 字符的输入和输出2.3 字符的计算3. 字符数组3.1 字符数组的定义和大小3.2 字符数组的输入和输出3.3 字符数组的计算4. 字符串4.1 字符 ...

  9. C语言中整形数组、字符数组、字符串的区别

    一. 第一 整型数组的存放,数组最后是不加'\0'的,字符串会自动加上,因此存放字符的时候数组的大小要比实际字符的多一个 第二 整型数组 每一个单元是4个字节的,字符串是一个一个字符存放的,每个字符占 ...

随机推荐

  1. 条目十《了解分配子(allocator)的约定和限制》

    条目十<了解分配子(allocator)的约定和限制> 在STL标准库中,分配子的存在有点怪异. 一开始的设计意图是提供一个内存模型的抽象,让使用库者库忽略操作系统的near指针和far指 ...

  2. Zookeeper客户端对比选择_4

    Zookeeper客户端对比选择 本文思维导图 使用框架的好处是自带一套实用的API,但是Zookeeper虽然非常强大,但是社区却安静的可怕,版本更新较慢,下面会先从zookeeper原生API的不 ...

  3. Win7 如何阻止程序联网

    https://jingyan.baidu.com/article/9113f81b03d4e12b3214c7c3.html

  4. 制作一句话图片马(NO)

  5. C++_语法知识点大纲

    最近在学习C++的STL和泛型编程的部分,其中涉及到很多词汇.术语.在这里做一些梳理,以便有条理性地去理解泛型编程的设计理念. 整体上来讲编程主要有两种理念: 面向对象的编程——侧重点是数据: 泛型编 ...

  6. VMware下安装CentOS7 无法通过桥接模式进行联网

    #修改配置# vi /etc/sysconfig/network-scripts/ifcfg-ens33  (ifcfg-ens33,不同的机器名称不一样,但大都为ifcfg-ensxxx) 把文件中 ...

  7. BZOJ 2935/ Poi 1999 原始生物

    [bzoj2935][Poi1999]原始生物   2935: [Poi1999]原始生物 Time Limit: 3 Sec  Memory Limit: 128 MBSubmit: 145  So ...

  8. AtCoder Beginner Contest 113 B

    B - Palace Time limit : 2sec / Memory limit : 1024MB Score: 200 points Problem Statement A country d ...

  9. 2019.3.13 Java实现分数的四则运算

    Java实现分数的四则运算 自己的写法 markdown太久没写格式不会用了--将就着看 Fraction.java package com.lanou; public class Fraction ...

  10. 剑指offer5.1——O(n)的复杂度合并两个有序数组

    #include"iostream" #include"stdio.h" using namespace std; int* ArrayMerge(int *a ...