实验七 c字符数组和字符串函数
7.1
#include<stdio.h>
#include<string.h>
int main()
{
char a[40];
int i;
gets(a); //输入字符串进入数组
for(i=0;i<strlen(a);i++)
{
if(a[i]>='a'&&a[i]<='z')
a[i]-=32;
}
puts(a);
printf("\n");
return 0;
}
7.2
#include<stdio.h>
#include<string.h>
int main()
{
char a[40],b[40];
int i,j;
gets(a); //输入字符串
gets(b);
j=strlen(b); //求取字符串长度
if(j>=5)
{
for(i=strlen(a)-1;i>=0;i--)
a[i+5]=a[i];
for(i=0;i<5;i++)
a[i]=b[i];
}
else
{
for(i=strlen(a)-1;i>=0;i--)
a[i+j]=a[i];
for(i=0;i<j;i++)
a[i]=b[i];
}
puts(a);
printf("\n");
return 0;
}
7.3
#include<stdio.h>
#include<string.h>
int main()
{
char a[81],b;
int i,count=0;
gets(a);
b=getchar(); //读取字符b
for(i=0;i<strlen(a);i++)
{
if(a[i]==b)
count++;
}
printf("%d\n",count);
puts(a);
return 0;
}
7.4
#include<stdio.h>
#include<string.h>
int main()
{
char a[80];
int i;
gets(a);
for(i=0;i<strlen(a);i++)
{
if(a[i]>='A'&&a[i]<'Z')
a[i]+=33;
else if(a[i]=='Z')
a[i]+=7; //Z为90,a为97
else
continue;
}
puts(a);
printf("\n");
return 0;
}
7.5
#include<stdio.h>
#include<string.h>
int main()
{
char a[80],b[80];
int i,j;
gets(a);
for(i=strlen(a)-1,j=0;i>=0;i--,j++)
b[j]=a[i];
strcpy(a,b);
puts(a);
printf("\n");
return 0;
}
7.6
#include<stdio.h>
#include<string.h>
int main()
{
char a[80];
int i;
gets(a);
for(i=0;i<strlen(a);i++)
{
if(i%2==0)
{
if((a[i]>='A'&&a[i]<'Z')||(a[i]>='a'&&a[i]<'z'))
a[i]+=1;
else if(a[i]=='z'||a[i]=='Z')
a[i]-=25;
else
continue;
}
else
{
if((a[i]>'A'&&a[i]<='Z')||(a[i]>'a'&&a[i]<='z'))
a[i]-=1;
else if(a[i]=='a'||a[i]=='A')
a[i]+=25;
else
continue;
}
}
puts(a);
printf("\n");
return 0;
}
7.7
#include<stdio.h>
#include<string.h>
int main()
{
char a[80];
int i=0,sum=1;
gets(a);
for(i=0;i<strlen(a);i++)
{
if(a[i]==' ')
sum++;
}
printf("%d\n",sum);
return 0;
}
实验七 c字符数组和字符串函数的更多相关文章
- c语言字符数组与字符串的使用详解
转自:http://www.jb51.net/article/37456.htm 1.字符数组的定义与初始化字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素.char str[10]={ ...
- c语言中的字符数组与字符串
1.字符数组的定义与初始化 字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素. char str[10]={ 'I',' ','a','m',' ',‘h’,'a','p','p','y ...
- C语言基础复习:字符,字符数组,字符串,字符指针
1. 概述2. 字符2.1 字符定义和大小2.2 字符的输入和输出2.3 字符的计算3. 字符数组3.1 字符数组的定义和大小3.2 字符数组的输入和输出3.3 字符数组的计算4. 字符串4.1 字符 ...
- C语言中整形数组、字符数组、字符串的区别
一. 第一 整型数组的存放,数组最后是不加'\0'的,字符串会自动加上,因此存放字符的时候数组的大小要比实际字符的多一个 第二 整型数组 每一个单元是4个字节的,字符串是一个一个字符存放的,每个字符占 ...
- Base-64 字符数组或字符串的长度无效等问题解决方案
项目特殊需要,调用ActiveX三维控件进行控件某一特殊部位的截图操作,这个截图保存由ActiveX控件控制保存到本地是没问题的,现在需要将这个截图上传到服务器,多人共享,就牵扯到需要读取本地文件…… ...
- C语言中字符数组和字符串指针分析
这几天搞Unix上的C程序,里面用到了很多字符数组和字符串指针,我记得在学完C语言后相当一段时间里,对指针这个东西还是模模糊糊,后来工作也没怎么 用到过C,虽然网上这类的文章也有很多,还是决定自己在这 ...
- Base64 报错 的解决办法 (Base-64 字符数组或字符串的长度无效。, 输入的不是有效的 Base-64 字符串,因为它包含非 Base-64 字符、两个以上的填充字符,或者填充字符间包含非法字符。)
Base64 报错 的解决办法, 报错如下:1. FormatException: The input is not a valid Base-64 string as it contains a n ...
- C#编程中的Image/Bitmap与base64的转换及 Base-64 字符数组或字符串的长度无效问题 解决
最近用base64编码传图片遇到了点问题,总结下. 首先总结下base64编码的逻辑,来自网络:https://www.cnblogs.com/zhangchengye/p/5432276.html ...
- [日常] C语言中的字符数组和字符串
c语言字符数组和字符串:1.存放字符的数组称为字符数组 char str[]2.'\0'也被称为字符串结束标志3.由" "包围的字符串会自动在末尾添加'\0'4.逐个字符地给数组赋 ...
随机推荐
- flashfxp 命令行
以后更新软件时,尽量用bat命令行 http://www.flashfxp.com/forum/flashfxp/frequently-asked-questions-faq-/14748-comma ...
- 【转】POJ百道水题列表
以下是poj百道水题,新手可以考虑从这里刷起 搜索1002 Fire Net1004 Anagrams by Stack1005 Jugs1008 Gnome Tetravex1091 Knight ...
- 设置MyEclipse字体大小
设置MyEclipse字体大小
- 配置total commander 显示所有或特定文件夹 (带点的文件夹)
在配置|忽略列表 下可以添加或删除需要隐藏的文件夹通配符.
- CUDA ---- Shared Memory
CUDA SHARED MEMORY shared memory在之前的博文有些介绍,这部分会专门讲解其内容.在global Memory部分,数据对齐和连续是很重要的话题,当使用L1的时候,对齐问题 ...
- 再谈Contacts中姓氏多音字排序错误问题
说到中国人的名字,那就不得不考虑多音字的问题,比如'单',在作为姓氏时应该读作'shan'而不是'dan'.但是在Contacts程序中却使用的是'D'来作为bucket label!这是为什么?如何 ...
- magento的xml文件解读
其中显示页面的getChildHtml(’')函数是取xml文件中的block中的name属性的:
- opencv-python教程学习系列13-图像平滑
前言 opencv-python教程学习系列记录学习python-opencv过程的点滴,本文主要介绍图像平滑,坚持学习,共同进步. 系列教程参照OpenCV-Python中文教程: 系统环境 系统: ...
- [LeetCode&Python] Problem 669. Trim a Binary Search Tree
Given a binary search tree and the lowest and highest boundaries as L and R, trim the tree so that a ...
- HDU 4681 string 求最长公共子序列的简单DP+暴力枚举
先预处理,用求最长公共子序列的DP顺着处理一遍,再逆着处理一遍. 再预处理串a和b中包含串c的子序列,当然,为了使这子序列尽可能短,会以c 串的第一个字符开始 ,c 串的最后一个字符结束 将这些起始位 ...