gets(),puts(),strlen(),前两个是在头文件stdio.h中,后一个是在string.h里,用法如下:
1、gets():使用scanf("%s",s) 函数输入字符串时存在一个问题:如果输入了空格会认为字符串结束,空格后的字符将作为下一个输入项处理。而`gets()函数将接收输入的整个字符串直到遇到换行为止。`
2、puts():`puts在输出字符串后会自动输出一个回车符`。
3、strlen():使用格式`strlen(s) 返回字符串s的长度,不包括结束符NULL`。
4、利用按位异或来交换位置,不需要借助其它数组。
5、for循环的长度只有strlen(s)/2,提高效率。
#include<stdio.h>
#include<string.h>
int main()
{
char arr[100];
int s;
gets(arr);
s = strlen(arr);
for (int i = 0; i < s / 2; i++)
{
arr[i] ^= arr[s - 1 - i];
arr[s - 1 - i] ^= arr[i];
arr[i] ^= arr[s - 1 - i];
}
puts(arr);
return 0;
}
0.0分
0 人评分
校门外的树 (C语言代码)浏览:1119 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:638 |
C语言训练-素数问题 (C语言代码)浏览:1655 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:772 |
简单的a+b (C语言代码)浏览:629 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:669 |
蚂蚁感冒 (C语言代码)浏览:1328 |
模拟计算器 (C++代码)浏览:804 |
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:1479 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:401 |