C语言打印最长字符串

编程在一个已知的字符串中找最长单词,假定字符串中只含字母和空格,空格用来分隔不同单词。

char p[1000];
    printf("请输入字符串:");
 
   fgets(p, 1000, stdin);
    int i = 0;
  
    int high = 0;
    int low = 0;
    int low_temp = 0;
    int high_temp = 0;
    int count = 0;
    int temp = 0;
    for (i = 0; i < strlen(p); i++) {
        temp = 0;
        low_temp = i;
        while (p[i] != ‘ ‘ && p[i] != ‘\0‘) {
           temp++;
            i++;
        }
        high_temp = i-1;
        if (temp > count ) {
            count = temp;
            low = low_temp;
            high = high_temp;
        }
       
    }
    for (int i = low; i <= high; i++) {
        printf("%c",p[i]);
    }
    printf("\n");

时间: 2024-10-17 20:41:48

C语言打印最长字符串的相关文章

YTU 2419: C语言习题 等长字符串排序

2419: C语言习题 等长字符串排序 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 426  Solved: 169 [Submit][Status][Web Board] Description 在主函数中输入n(n<=10)个等长的字符串.用另一函数对它们排序.然后在主函数输出这n个已排好序的字符串. Input n和n个等长字符串 Output n个已排好序的字符串 Sample Input 5 abcdf 12345 ert45 fg4

关于C语言打印string类字符串的问题

首先因为printf函数输出字符串是针对char *的,即printf只能输出c语言的内置数据,而string不是c语言的内置数据. 其次string类型的对象不止包含字符串,还包含了许多用于操作的函数,所以&str并非字符串的首地址 因此该怎么打印string字符串呢? 1.利用string的成员函数c_str()打印,如下: string q = "123ABCD"; printf("%s", q.c_str()); 2.强转,将string类型强转成c

C语言打印记事本内搜索字符串所在行信息

本程序采用C语言编写,使用方法: 1.双击“甲骨文字符串查询作品.exe”运行程序; 2.运行前请确保此可执行程序目录下有1.txt文件. 3.根据提示输入一个字符串,程序将显示存在所搜索字符串的所有行! 程序如果问题,请联系[email protected]! 2014-7-31日安阳师范学院机房完成. 程序截图: 源码如下: #include <stdio.h> #include<string.h> #include<stdlib.h> #include<co

C语言 &#183; 最长字符串

算法训练 最长字符串 时间限制:1.0s   内存限制:512.0MB 求出5个字符串中最长的字符串.每个字符串长度在100以内,且全为小写字母. 样例输入 one two three four five 样例输出 three 作者注释: 有一个疑问:代码第九行,为何 若str定义为一维数组就会报错? 1 #include<stdio.h> 2 #include<string.h> 3 int main(){ 4 char str[5][100]; 5 int max=0;//记录

C语言--二维数组,字符串数组,多维数组

#import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { // int a[2][3]={ // {1,2,3}, // {4,5,6} // }; // int a[2][3]={1,2,3,4,5,6}; // //打印单个元素 // printf("%d",a[1][1]); // //元素没赋全,默认为0 // int b[2][3]={{1,2,3},{4}}; // /

IOS开发语言Swift入门连载---字符串和字符

字符串和字符 String是例如"hello, world","海贼王" 这样的有序的Character (字符)类型的值的集合,通过String 类型来表示. Swift的String 和Character 类型提供了一个快速的,兼容 Unicode 的方式来处理代码中的文本信息. 创建和操作字符串的语法与 C 语言中字符串操作相似,轻量并且易读. 字符串连接操作只需要简单地通过+号将两个字符串相连即可. 与 Swift 中其他值一样,能否更改字符串的值,取决于其

R语言学习笔记:字符串处理

想在R语言中生成一个图形文件的文件名,前缀是fitbit,后面跟上月份,再加上".jpg",先不百度,试了试其它语言的类似语法,没一个可行的: C#中:"fitbit" + month + ".jpg" VB:"fitbit" & month & ".jpg" Haskell:"fitbit" ++ month ++ ".jpg" 还想到concat之

Perl语言学习笔记 14 字符串与排序

1.字符串内用index搜索 $where = index($words,$word); ##从words里找到首次出现word的位置,下标从0开始,查找失败则返回-1: 指定开始搜索的地方:$where = index($words,$word,10); ##从10开始往后寻找,包含10 搜索子串最后出现的位置: 限定返回的最大位置:$where = rindex($words,$word,10); ##只搜索下标为10以前的字符. 2.处理子串 substr参数:依次为:字符串.起始下标.要

C语言之字符与字符串

字符和字符串 字符是一个字母.数字.标点或其他诸如此类的符号:字符串是任何字符序列. 字符串用于存储由字母.数字.标点和其他符号组成的文本数据. C语言使用char数据类型老存储字符.char是一种整型数值类型. C语言存储字符的方式:在计算机内存中,所有的数据都是以数值方式存储的. 字符并不能直接存储,但是每个字符都有对应的数值编码. 这种编码被称为ASCII码或ASCII字符集. 在这种编码中,每个大小写字母.数字.标点和其他符号都对应于一个0~255值. <span style="f