运行结果及报错内容,如何解决?(关键词-#include)

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果
#include<stdio.h>
 
main()
{
    char str[50],tmp;
    scanf("%s",&str[50]);
    for(int i=0;i<strlen(str)-1;i++)
    tmp=str[0];
    for(int j=0;j<strlen(str)-1;j++)
    str[j]=str[j+1];
    str[strlen(str)-1]=tmp;
    printf("%s",str);
}



    [Error] 'strlen' was not declared in this scope

需要引入头文件

#include<string.h> 

你使用strlen() 函数要引入#include<string.h>文件

#include<stdio.h>
#include<string.h>

void main()
{
    char str[50],tmp;
    scanf("%s",&str[50]);
    for(int i=0;i<strlen(str)-1;i++)
    tmp=str[0];
    for(int j=0;j<strlen(str)-1;j++)
    str[j]=str[j+1];
    str[strlen(str)-1]=tmp;
    printf("%s",str);
}


  1. main前面要加void
  2. strlen()函数 要导入#include <string.h>
    所以正确的写法是:
#include<stdio.h>
#include <string.h>
 
void main()
{
    char str[50],tmp;
    scanf("%s",&str[50]);
    for(int i=0;i<strlen(str)-1;i++)
    tmp=str[0];
    for(int j=0;j<strlen(str)-1;j++)
    str[j]=str[j+1];
    str[strlen(str)-1]=tmp;
    printf("%s",str);
}

strlen 是string.h库下的函数 你这里缺少string.h这个库