“I am a student”反转成“student a am I”

#include <stdio.h>void main()
{    char str[]="you are a student";
    printf(str);
    printf("\n");    char *p,*q;    char temp;
    p=q=str;    while(*q!=‘\0‘)
    {
        q++;
    }
    q--;    while(p<=q)
    {
        temp=*p;        *p=*q;        *q=temp;
        p++;
        q--;
    }//反转整个字符串
    printf(str);
    printf("\n");    char *s;
    q=p=s=str;//指针指向开始位置
    while(*q!=‘\0‘)
    {        if(*q==‘ ‘||*(q+1)==‘\0‘)
        {
            p--;            if(*(q+1)==‘\0‘)//处理最后一个字串
                p++;            while(s<=p)
            {
                temp=*p;                *p=*s;                *s=temp;
                s++;
                p--;
            }//反转局部字符串
            s=q+1;
            p=q;
        }
        q++;
        p++;
    }

    printf(str);
    printf("\n");
}
时间: 2024-08-04 19:33:33

“I am a student”反转成“student a am I”的相关文章

【C语言】将字符串顺序翻转,如: I am a student 转成:student a am I

//将字符串顺序翻转 //如: I am a student 转成:student a am I #include <stdio.h> #include <string.h> void fanw( char *left,char *right ) //把每个单词单词翻转 { char* pleft = left; char* pright = right; char temp; while( pleft < pright ) { temp = *pleft; *pleft =

Student s = new Student();在内存中做了哪些事情?

[Student s = new Student();在内存中做了哪些事情?] 1加载Student.class文件进内存 2在栈内存为s开辟空间 3在堆内存为学生对象开辟空间 4对学生对象的成员变量进行默认初始化 5对学生对象的成员变量进行显示初始化 6 通过构造代码块对学生对象进行初始化(若没有就不执行) 7通过构造方法对学生对象进行初始化 (通过构造方法对学生对象的成员变量赋值)    对象初始化完毕. 8学生对象初始化完毕,把对象地址赋值给s变量,让变量s指向学生对象.

student表中创建触发器,实现student表和student _course表的级联删除

create trigger Delete_sc on student for delete as delete student_course where student_course.s_no in(select s_no from deleted)

输入一个英文名字,翻转句子中单词的顺序。要求单词内字符的顺序不变,句子中单词以空格符隔开。为简单起见,标点符号和普通字母一样处理。例如,若输入“”I am a student.“”则输出“”student. a am I“”

#include <iostream>#include <cstring>#include <algorithm>using namespace std;string reverse_string(string str){ int len = str.length(); string result = ""; int pri = 0; for(int i = 0;i < len;) { while(str[i+1] != ' '&&am

c# 图片转二进制/字符串 二进制/字符串反转成图片

protected void Button1_Click(object sender, EventArgs e) { //图片转二进制 byte[] imageByte = GetPictureData(Server.MapPath("./uploadfile/111.png")); //二进制转换成字符串 string picStr = Convert.ToBase64String(imageByte); //输出字符串 Response.Write(picStr); //字符串转二

c++面试题【转】

语言部分: 虚函数,多态.这个概念几乎是必问. STL的使用和背后数据结构,vector string map set 和hash_map,hash_set 实现一个栈类,类似STL中的栈.这个题目初看非常简单,当时我还有点不屑,怎么出这么简单的题.但写过c++和没有写过c++的人写出的代码是一眼就能看出差别的.譬如三大函数有没有写,引用的使用,都非常的关键.如果这方面没有经验,建议阅读下http://book.douban.com/subject/1971825/ 这本书中简单数据结构的实现,

单词反转

//把字符串"I am a student"反转成为"student a am I",不借助任何库函数. //基本原理:首先我们把待反转字符串整体反转,比如 //说"I am a student"反转为"tneduts a ma I",然后再逐个单 //词反转,最后得到"student a am I" #include<iostream> using namespace std; //求字符串的

IT企业面试题(java描述)-字符串旋转(旋转字母或者单词)

这一章节我们来讨论一下IT企业面试题:字符串旋转(旋转字母或者单词). 题目: 将字符串"abcdef"旋转成"defabc" 或者 将字符串"i am a student."旋转成"student. a am i" 而且在上面的题目里面还会加上不能够使用库函数的限制,我们下面将讨论解题的思路以及具体的代码. 1.思路 (1)暴力解法 就是一个字符一个字符的往后扔 (2)分部法 将不旋转部分和旋转部分分开来处理,先各自反转,再

C语言基础(转载自大海笔记)

# C语言基础2015年03月26日10:04:411.    语言排行榜C——java——objective-C2.    进制:进制:进位机制.用普通的话讲,应该为人为的定义一种度量来标识一样东西.计算机常用的进制有:十进制.二进制.八进制和十六进制.?    十进制:0-9(十个指头)(进制表示基数:10)?    二进制:0,1(基数为2)?    八进制:0-7(基数为8)?    十六进制:0-9,A-F(基数为16)    可以有很多进制,比如分钟为60进制等等.3.    位权为