题一:使用C语言实现字符串倒序。 题二,使用scanf()和gets()输入字符串有何利弊? 题三,for语句与while语句在实现循环时,哪一个更好?
题一参考答案:
#include
#include
void Reverse_String(char a[])
{
int i,length; char t;
length = strlen(a);
for(i = 0 ;i < length / 2 ; i++)
{
t = a[i];
a[i] = a[length-1-i];
a[length-1-i] = t;
}
}
main()
{
char a[10];
printf("input a string:");
gets(a);
puts(a);
Reverse_String(a);
puts(a);
}
题二参考答案: 用scanf()函数输入字符串时,默认分隔符是空格、跳格(Tab)等, 因此scanf()函数不能输入含有上述字符的字符串,这是其不足之处; 与gets()相比,其优点是它可以一次输入多个字符串,而且还可以用于输入不同类型的数据,应用面较广。
用gets()函数输入时,可以输入含空格、跳格等字符的字符串,但其不足之处在于,它只能用于输入字符串,且一次只能输入一个。
题三参考答案: 相对而言,for语句更好用,尤其是循环次数确定的情况下:
for(int i = 1;i
关注
打赏
热门博文
- 韦东山freeRTOS系列教程:入门文档教程+进阶视频教程(全部免费的freeRTOS系列教程、freeRTOS学习路线)
- 韦东山嵌入式Linux三大学习路线
- 新人怎样学习嵌入式Linux?
- 【RTOS训练营】作业讲解、队列和环形缓冲区、队列——传输数据、队列——同步任务和晚课提问
- 【RTOS训练营】任务调度(续)、任务礼让、调度总结、队列和晚课提问
- 【RTOS训练营】上节回顾、空闲任务、定时器任务、执行顺序、调度策略和晚课提问
- 【RTOS训练营】设备子系统、晚课学员提问
- 【RTOS训练营】继续程序框架、tick中断补充、预习、课后作业和晚课提问
- 【RTOS训练营】程序框架、预习、课后作业和晚课提问
- 【RTOS训练营】环形缓冲区、AT指令、预习安排和晚课提问