将一个字符串的str的内容颠倒过来,并输出

简介: 将一个字符串的str的内容颠倒过来,并输出

基础知识:

1.scanf的读取规则有"默认读取到空格结束"

解决方法:scanf("%[^\n]",arr);       作用:“读取到换行结束

2.对字符串常用gets,puts

image.png

gets()读取字符串包括空格


put(x)相当于printf("%s\n",  x)     比正常printf会多一个换行


3.字符数组和字符串的区别(有无\0)


例1:char s1[3]={'a','b','c'},s2[4]={'a','b','c','0'};


s1,s2都为字符数组,但是s2同时也是字符串。


4.初始化规则:


char str[1000]=''abdce'' --------默认后面加\0(即字符串)


5.两种打印字符数组的方式(1.遍历%c  2.直接打印%s)


例:

#include<stdio.h>
int main()
{
  char arr1[4], arr2[5];
  scanf("%s", arr1);//&arr1[]
  //方式1(一个一个出来)
  int i = 0;
  for (i = 0; i < 4; i++)
  {
    printf("%c", arr1[i]);
  }
  printf("\n");
  //方式2(一整个出来)
  printf("%s", arr1);
}

输出结果:image.png

题目:将一个字符串str的内容倒过来


#include<stdio.h>
#include<string.h>
int main()
{
  char arr1[10000] = { 0 };
  scanf("%[^\n]", arr1);
  int len = strlen(arr1);
  int left = 0;
  int right = len - 1;
  while (left < right)
  {
  char tmp = arr1[left];
  arr1[left] = arr1[right];
  arr1[right] = tmp;
  left++;
  right--;
  }
  printf("%s\n", arr1);
  return 0;
}



相关文章
|
10天前
|
索引 容器
06-数据容器str(字符串)-字符串的下标索引/字符串无法修改/查找字符串下标初始值/字符串的替换/字符串的分割/字符串去除前后空格/统计字符串的数量/字符串的循环遍历/对字符串进行分割
06-数据容器str(字符串)-字符串的下标索引/字符串无法修改/查找字符串下标初始值/字符串的替换/字符串的分割/字符串去除前后空格/统计字符串的数量/字符串的循环遍历/对字符串进行分割
|
2月前
|
Java 测试技术 索引
java字符串练习题1、反向输出字符串
java字符串练习题1、反向输出字符串
34 0
|
2月前
|
Java 容器
java字符串练习题2、反向输出英文字符串
java字符串练习题2、反向输出英文字符串
17 0
|
6月前
题目:下列给定程序中函数fun的功能是:从p所指字符串中找出ASCII码值最大的字符,将其放在第一个位置上,并将该字符前的原字符向后顺序移动。
题目:下列给定程序中函数fun的功能是:从p所指字符串中找出ASCII码值最大的字符,将其放在第一个位置上,并将该字符前的原字符向后顺序移动。
|
10月前
|
C++
c++输出字符串
c++输出字符串
73 1
|
10月前
输入一个字符串,把其中的字符按逆序输出。如输入LIGHT,输出THGIL。要求用string方法。
输入一个字符串,把其中的字符按逆序输出。如输入LIGHT,输出THGIL。要求用string方法。
132 0
|
11月前
|
C语言 C++
输入一个字符串并使其反序输出
输入一个字符串并使其反序输出
fmt.Printf() 如果 format 里结尾没有 \n,输出的字符串串结尾会带有一个 '%'
fmt.Printf() 如果 format 里结尾没有 \n,输出的字符串串结尾会带有一个 '%'
|
C语言 C++
将一个字符串str的内容颠倒(逆序)过来,并输出
将一个字符串str的内容颠倒(逆序)过来,并输出
261 0
将一个字符串str的内容颠倒(逆序)过来,并输出
|
C语言
查找某字符串出现的位置,并且输出该第一个字母所在的位
查找某字符串出现的位置,并且输出该第一个字母所在的位
101 0
查找某字符串出现的位置,并且输出该第一个字母所在的位