两端移动输出一个字符串
来源:互联网 发布:java一对一聊天程序 编辑:程序博客网 时间:2024/05/20 18:20
编写代码,演示任意一个字符串从两端移动,向中间汇聚,并以这样的形式输出。
#include<windows.h>
Sleep(n毫秒)
延迟n毫秒再输出.
分析:
代码:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<Windows.h>
int main()
{
int i = 0;
printf("输入字符的个数n:_" );
int n= 0;
scanf("%d" ,&n);
char *p1 = (char *)malloc(n + 1);
char *p2 = (char *)malloc(n+ 1);
if (p1 ==NULL || p2 ==NULL)
{
printf("out of memory\n" );
exit(1);
}
scanf("%s" , p1);
int len = strlen(p1);
for (i = 0; i < len; i++)
{
p2[i] ='#' ;
}
p2[len] ='\0' ;
int left = 0;
int right =len-1;
printf("%s\n" ,p2);
while (left <= right)
{
Sleep(1000); //睡上一秒,再输出
p2[left] = p1[left];
p2[right] = p1[right];
printf("%s\n" ,p2);
left++;
right--;
}
free(p1);
free(p2);
system("pause" );
return 0;
}
或者:
int main()
{
int i = 0;
char p1[100];
char p2[100];
scanf("%s" , p1);
int len = strlen(p1);
for (i = 0; i < len; i++)
{
p2[i] ='#' ;
}
p2[len] ='\0' ;
int left = 0;
int right = len - 1;
printf("%s\n" , p2);
while (left <= right)
{
Sleep(1000);
p2[left] = p1[left];
p2[right] = p1[right];
printf("%s\n" , p2);
left++;
right--;
}
system("pause" );
return 0;
}
试分析两个代码对内存的利用率。
模拟三次密码登录:初始密码123456
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
intmain()
{
inti = 0;
chararr[10];
while(i < 3)
{
gets(arr);
if(strcmp(arr,"123456")== 0)
{
printf("登录成功\n");
system("pause");
return0;
}
i++;
printf("登录失败\n");
}
printf("已经用完三次机会了\n");
system("pause");
return0;
}
1 0
- 两端移动输出一个字符串
- 字符串从两端进行动态输出
- 两端输出字符,从两端移动向中间汇聚; 模拟三次密码输入
- 让我想输出的字符串 从两端向中间汇聚
- 一个用JavaScript去除字符串两端空格的function
- 模拟一个trim的方法,去除字符串两端的空格
- 模拟一个trim方法,去除字符串两端的空格
- 写一个function,清除字符串前后两端的空格
- 去除字符串两端空格
- 去除字符串两端空格
- 逆向输出一个字符串
- 输出一个字符串
- C::写一个可以演示多个字符从两端移动,中间汇聚的代码
- 字符串练习4:模拟一个trim功能一致的方法。去除字符串两端的空白
- 完成一个trim_string函数,将一个字符串两端的空格、回车、tab符号去掉。
- 【每日N题】完成一个trim函数,将字符串两端的空格、回车、tab符号去掉
- 去掉字符串第一个非空格字母 和最后一个非空格字母两端的空格
- 去除字符串两端的空格
- 大话设计模式之代理模式
- 构造MaxTree
- 机器学习之期望最大算法(EM算法)
- 第四周项目四(3)
- 常用网络访问方式的模板
- 两端移动输出一个字符串
- BP神经网络
- 读书笔记 | 从0到1:开启商业与未来的秘密
- 了解STL库中的squeue
- 设计模式之模板方法模式和策略模式
- fragment
- MIT研发的焦糖电池:未来手机将获更长续航和更轻薄的机身
- Comparable与Comparator的区别
- 机器学习之最大似然算法