1
(1)从键盘上接收一个字符串,保存到一个字符数组中。
(2)然后从后面往前倒序输出这个字符串。例如:接收字符串为:“Jone”,则输出结果为“enoJ”。

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

int main() {
char a[10];
int i;
int len = strlen(a);
memset(a, '\0', 10);
printf("输入的字符串为:\n");
//强制刷新
fflush(stdout);
//从键盘上接收一个字符串
gets(a);

for (i = len-1; i >= 0; i--) {
printf("%c",a[i]);
}

return EXIT_SUCCESS;
}

2
分别使用char数组和string类对象实现下面任务:
编写一个程序,首先要求用户输入姓,然后输入名,然后使用一个逗号和空格将姓和名组合在一起,并存储和显示组合好的结果和结果的长度。下面是程序运行时的情形:
Enter your first name: Li
Enter your last name: Ming
The name is: Li, Ming
The length of name: 8

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

int main() {
//定义数组
char first[10];
char last[10];
//提前输出提示
printf("Enter your first name:");
//强制刷新
fflush(stdout);
gets(first);
printf("\n");
printf("Enter your last name:");
//强制刷新
fflush(stdout);
gets(last);
printf("\n");
//连接逗号
strcat(first, ", ");
printf("The name is :%s\n", strcat(first, last));
printf("The length of name :%d\n", strlen(first));     //求长度

return EXIT_SUCCESS;
}

3
从键盘上接收一个字符串,并统计其中字符的个数。

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

int main() {
char arr[20];
printf("请输入一个字符串:\n");
//强制刷新
fflush(stdout);
//从键盘上接收字符串
gets(arr);
printf("其中字符的个数:%d",strlen(arr));
return EXIT_SUCCESS;
}

4
按照下面要求完成程序:
(1)定义一个char数组address,使用memset对它进行初始化。
(2)从键盘上接收一个字符串,保存到address中。
(3)再从键盘上接收一个字符保存到字符变量findChar中。
(4)要求从address中查找是否有字符findChar,输出找到的次数。例如:字符串为“ABCDEDS”,如果要查找字符‘D’,则应该输出2;如果要查找字符‘X’,则需要输出没有找到。

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

int main() {
//定义变量
int i,sum=0;
char address[20];//定义字符串
memset(address, '\0', 20);
printf("请输入一个字符串:\n");
//强制刷新
fflush(stdout);
//从键盘上接收字符串
gets(address);
//定义字符
char findChar;
printf("请再输入一个字符:\n");
//强制刷新
fflush(stdout);
scanf("%c", &findChar);
for (i = 0; i < strlen(address); i++) {
if (address[i] == findChar) {
sum++;
}
}
if (sum!= 0) {
printf("查找到了:%d", sum);
} else {
printf("没有找到!");
}

return EXIT_SUCCESS;
}

5
(1)定义一个包含有5个元素的int数组,并且初始化为0;
(2)从键盘上接收5个整数,依次保存到int数组中。
(3)要求你想办法,把数组的元素值倒序过来存储。例如:从键盘上接收数据后,数组元素存储的顺序依次为:
10 20 30 22 35
  则在做完操作后使数组元素存储的顺序应该为:
35 22 30 20 10
(4)完成倒序存储操作后,输出数组所有元素的值。

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

int main() {
int arr[5] = { 0 };
int i;
printf("请输入5个整数:\n");
//强制刷新
fflush(stdout);
for (i = 0; i < 5; i++) {
scanf("%d", &arr[i]);
printf("%d,", arr[i]);
}
printf("\n");
for (i = 4; i >= 0; i--) {
printf("%d,", arr[i]);
}

return EXIT_SUCCESS;
}

6
从键盘输入一行字符串,再输入一个字符,判断后输入的字符在前面字符串中出现的次数,若没有则输出此字符不存在。

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

int main() {

int i,sum=0;
char arr[10];
//把字符串清0
memset(arr, '\0', 10);
printf("请输入一个字符串:\n");
//强制刷新
fflush(stdout);
//从键盘上接收字符串
gets(arr);
char ch;
printf("请再输入一个字符:\n");
//强制刷新
fflush(stdout);
scanf("%c", &ch);
for (i = 0; i < strlen(arr); i++) {
if (address[i] == ch) {
sum++;
}
}
if (sum!= 0) {
printf("查找到了:%d", sum);
} else {
printf("没有找到!");
}
return EXIT_SUCCESS;
}

7
输入一行字符,统计其中单词的个数,输入的单词之间用空格隔开。

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

int main() {
//定义字符
char arr[40];
int i=0, number=0,temp=0;
printf("请输入一行字符:\n");
fflush(stdout);
gets(arr);
for (i = 0;i < strlen(arr);i++) {
if (arr[i] == ' ') {
temp = 0;
} else if(temp == 0) {
number++;
temp = 1;
}
}
printf("单词的个数是:%d\n", number);

return EXIT_SUCCESS;
}

8
编写一个程序,将字符数组上s2中的全部字符复制到字符数组s1中。
(1) 方法一:应用strcpy函数。

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

int main() {
char s1[10]={"Liu"};
char s2[10]={"guijun"};
printf("%s",strcpy(s1,s2));

return EXIT_SUCCESS;
}

(2) 方法二:不应用strcpy函数。

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

int main() {
char s1[10];
int i;
memset(s1, '\0', 10);
char s2[10] = { "guijun" };
for (i = 0; i < strlen(s2); i++) {
s1[i] = s2[i];
}
puts(s1);
return EXIT_SUCCESS;
}

9
编写一程序,将两个字符串连接起来,s1接在s2的后面。 
(1) 方法一:应用strcat函数。

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

int main() {
char s1[10]={"Liu"};
char s2[10]={"guijun"};
printf("%s",strcat(s1,s2));

return EXIT_SUCCESS;
}

(2) 方法二:不应用strcat函数。

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

int main() {
char s1[10] = { "Liu" };
char s2[10] = { "guijun" };
printf("%s%s",s1,s2);

return EXIT_SUCCESS;
}

10
应用二维数组数组输出棱形,(提示,*是字符)
       *
     *** 
   *****
     ***
       *

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

int main() {
char arr[5][5] = { { ' ', ' ', '*', ' ', ' ' }, { ' ', '*', '*', '*', ' ' },
{ '*', '*', '*', '*', '*' }, { ' ', '*', '*', '*', ' ' }, { ' ',
' ', '*', ' ', ' ' } };
int i, j;

for (i = 0; i < 5; i++) {
for (j = 0; j < 5; j++) {
putchar(arr[i][j]);
}
printf("\n");
}

return EXIT_SUCCESS;
}

C语言字符串数组的例题相关推荐

  1. 关于C语言字符串数组

    *关于C语言字符串数组* 此处我为大家解决一个十分容易混淆的点.此处问题在22备考过程中问的比较多.最可气的是21.22考研场上都考到了.此处为23及以后考生做出详细解释. 首先我们来看2000年的真 ...

  2. c语言字符串字典序,字符串排序数组C语言 C语言 字符串数组字典排序

    C语言 字符串数组字典排序 #include #include int main() { int j,k,i,t,n; char s[10][10],b[10][10]; for(i=0;i c语言, ...

  3. c语言字符串数组数组名与指针

    一.概念理解 1.C语言中没有字符串类型,用一片内存空间保存一串字符,这片空间称作字符数组. 2.以'\0'结尾的字符数组被称为字符串数组.'\0'是字符串结束的标志. 3.用双引号括起来的都是字符串 ...

  4. c语言 字符串数组 初始化,C 字符串数组初始化问题

    1.定义的时候直接用字符串赋值 char a[10]="hello"; 注意:不能先定义再给它赋值,如char a[10]; a[10]="hello";这样是 ...

  5. c语言字符串数组函数参数,C语言/C++ 数组作为函数参数

    前几天帮别人解决数组拼接问题(类似字符串拼接)时想到这个专题.因为她的代码太糟糕. 我们知道C.C++中的数组是没有拷贝(复制)运算的,除非编译器支持.因为C语言发明的初衷是替换汇编语言,要知道你用不 ...

  6. c语言字符串数组分配没错,【字符串数组面试题】面试问题:C语言基础小结… - 看准网...

    26. 位段:指定结构体中成员变量所占的位数(以位的形式紧凑存储) unsigned char/int aaa:1 这里只能是unsigned char/int类型 27. 指针数组:int *p[1 ...

  7. C语言字符串数组遍历处理

    int main() {char *str_char[] = {"POrigin", "PModelNum", "PName", " ...

  8. c语言字符串数组的两种表示方法

    字符串数组 1. 定义 字符串数组:一个数组中的所有的元素都是字符串. 如果想存储一堆字符串那么可以使用字符串数组,说白了字符串数组就是二维数组 字符串数组两种表示: 第一种:char strr[4] ...

  9. c语言 字符串数组 将字符串中的小写字母转换为大写

    一种逃避了指针使用的做法- 任务描述 从键盘读入一个字符串,把字符串中的小写字母转换为大写字母,输出转换后的字符串和转换的字母个数. 测试说明 平台会对你编写的代码进行测试: 测试输入: abcABC ...

最新文章

  1. 菜单样式1:鼠标悬停向下弹出列表
  2. 深度学习未来发展的三种学习范式:混合学习,成分学习和简化学习
  3. 转载:oracle RAC集群启动和关闭
  4. http://blog.csdn.net/fanzhonglei
  5. firefox flash-plugin怎样安装
  6. 【学习笔记】第三章——内存 II(分页存储、快表与局部性原理、两级页表)
  7. 计算机科学与技术文理兼收吗,哪些专业是文理兼收的专业?
  8. Navicat 连接 Oracle数据库并,导入数据泵(.dmp)
  9. 使用微软官方工具MediaCreationTool制作Windows10的U盘系统安装盘
  10. Mr. Tsogt Batbayar 担任BCF理事
  11. 前端性能优化方案(图片)
  12. 掌握计算机基础知识的必要性,浅谈高校开展面向学科门类的计算机基础课程的必要性...
  13. 用Sendmail转寄信件
  14. 651被远程计算机关闭,win7宽带连接提示错误651调制解调器报告了一个错误怎么办...
  15. 全景感知、智能融合|视图计算平台全新发布
  16. Excel使用公式引用其它sheet数据创建序列,无法忽略空白值的解决办法
  17. 最新最全的免费股票数据接口--沪深A股深度分析财务分析数据API接口(十一)
  18. 云计算与大数据技术应用 第三章
  19. ITRON入门学习之实时操作系统的意义与价值
  20. 横向扩展与纵向扩展区别详解

热门文章

  1. Outlook邮箱下载的文件在哪里看?
  2. c语言五子棋实验报告免费下载,C语言 五子棋程序
  3. dell服务器读不到无线网卡,DELL Inspiron 7420 正版win10无法识别有线网卡和无线网卡...
  4. 不启动tomcat情况下查看tomcat版本
  5. 数据说话!四大热门企业级杀毒软件横评
  6. 为知笔记使用方法与技巧
  7. java计算机毕业设计农村留守儿童帮扶系统源程序+mysql+系统+lw文档+远程调试
  8. QQ旋风自动关闭解决方法
  9. 【C51单片机】简易计算器设计(仿真)
  10. 办公软件有哪些常用的,电脑安装软件推荐