实验七 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.逐个字符地给数组赋 ...
随机推荐
- git在idea中的使用,如何构远程git方仓库
git 下载:http://learning.happymmall.com/git/ 配置用户名:$ git config --glob user.name "forever" ...
- (C/C++学习笔记) 九. 变量的存储类型
九. 变量的存储类型 ● 变量的存储类型(见附页) ● 注释 ①对于自动变量,它属于动态存储方式. 但是也可以用static定义它为静态自动变量,或称静态局部变量,从而成为静态存储方式.由此看来,一个 ...
- pdo 操作
$dbhost = 'localhost';$dbname = 'dcim';$dbuser = 'dcim';$dbpass = 'dcim'; $locale = "en_US" ...
- TP 模板的变量输出
- Femtocell家庭基站通信截获、伪造任意短信漏洞
阿里移动安全团队与中国泰尔实验室无线技术部的通信专家们一起,联合对国内运营商某型Femtocell基站进行了安全分析,发现多枚重大漏洞,可导致用户的短信.通话.数据流量被窃听.恶意攻击者可以在免费申领 ...
- select 从应用层到内核实现解析
在一个应用中,如果需要读取多个设备文件,这其中有多种实现方式: 1.使用一个进程,并采用同步查询机制,不停的去轮询每一个设备描述符,当设备描述符不可用时,进程睡眠. 2:使用多个进程或者线程分别读取一 ...
- SIM800C 使用基站定位
/******************************************************************************* * SIM800C 使用基站定位 * ...
- git中的bug分支和Feature分支
/*游戏或者运动才能让我短暂的忘记心痛,现如今感觉学习比游戏和运动还重要——曾少锋*/ 如果对于分支还不太明白的学者.请先参考:http://www.cnblogs.com/zengsf/p/7512 ...
- [LeetCode&Python] Problem 589. N-ary Tree Preorder Traversal
Given an n-ary tree, return the preorder traversal of its nodes' values. For example, given a 3-ary ...
- X-Mirage苹果屏幕录制工具7天试用期破解 imsoft.cnblogs
X-Mirage (PC) 能让你的 Windows 变成一个 iPhone.iPad 或者 iPod Touch 的屏幕镜像,应用程序.游戏.照片.视频等等一切可以在 iOS 移动端显示的东西,都镜 ...