精华内容
下载资源
问答
  • C语言循环输入字符串#结束写入文件
    千次阅读
    2021-05-19 08:08:31

    #include

    #include

    #include

    #include

    #include

    #define BUF_SIZE 128

    void my_read(int fd)

    {

    int size;

    char buffer[BUF_SIZE];

    do

    {

    memset(buffer,'\0',BUF_SIZE);

    size=read(fd,buffer,BUF_SIZE);

    printf("size=%d\n",size);

    if(size==0)

    {

    printf("到达文件末尾\n");

    return;

    }

    else if(size<0)

    {

    printf("读取文件出现错误\n");

    exit(1);

    }

    else

    printf("文件中的数据是%s\n",buffer);

    }while(1);

    }

    void my_write(int fd)

    {

    int size;int count=0;

    char buffer[BUF_SIZE];

    do

    {

    memset(buffer,'\0',BUF_SIZE);

    printf("要写入的数据是\t");

    fgets(buffer,BUF_SIZE,stdin);

    size=write(fd,buffer,strlen(buffer));

    printf("size=%d\n",size);

    if(size<0)

    printf("写入失败\n");

    else if(size==0)

    printf("没有写入\n");

    else

    printf("写入成功\n");

    }while(strcmp(buffer,"#\n")!=0);

    }

    int main(int argc ,char **argv)

    {

    int fd=-1;

    if(argc<=1)

    {

    printf("enter right filename\n");

    return -1;

    }

    fd=open(argv[1],O_CREAT|O_RDWR|O_TRUNC,0644);//创建文件

    if(fd==-1)

    {

    perror("create error");

    return -2;

    }

    my_write(fd);

    lseek(fd,0,SEEK_SET);

    my_read(fd);

    }

    更多相关内容
  • JAVA 的while循环字符串使用

    千次阅读 2021-03-15 10:33:48
    while循环 while是最基本的循环 结构形式为: while(布尔表达式) { //循环内容 } 布尔表达式是逻辑函数,常量只能是false和true 只要布尔表达式为true,循环就会一直执行下去 while 循环由四个结构组成:初始化,...

    while循环

    while是最基本的循环
    结构形式为:

    while(布尔表达式)
    {
    //循环内容
    }
    

    布尔表达式是逻辑函数,常量只能是false和true
    只要布尔表达式为true,循环就会一直执行下去
    while 循环由四个结构组成:初始化,条件判断,循环体,迭代。
    来看个简单的:(来吧,展示)
    在这里插入图片描述

    字符串的使用

    什么是字符串?

    一下有关内容,大多都来自于
    原文链接:https://blog.csdn.net/practical_sharp/article/details/87550434

    字符串是由多个字符组成的一段数据
    Java中的字符串可以分为两大类:
    1.String类
    2.StringBuffer和StringBuilder类
    在这里插入图片描述
    String类是immutable(不可变的),不可修改,所有当我们用”=,+“这些运算的时候会重新生成一个新的String类的实例,在循环中使用String类的”+=“运算会带来一定的效率问题。

    String类声明与创建

    字符串声明:String stringName;

    字符串创建:stringName = new String(字符串常量);或stringName = 字符串常量;

    String name;
    name = "Jack";		//String name = new String("Jack");
    

    在这里插入图片描述
    String类构造方法
    1,public String(),无参构造方法,用来创建空字符串的String对象。

    例如:String string1 = new String(); //  则有string1==null
    

    2,public String(String value),用已知的字符串value创建一个String对象。

    例如:String str2 = new String("Helllo,world!");则str2 = "Hello,world!"
    String str3 = new String(str2);则str3 = "Hello,world!"
    

    3,public String(char[] value),用字符数组value创建一个String对象。

    例如:char[] value = {"a","b","c","d"};
    String str4 = new String(value);//相当于String str4 = new String("abcd");
    

    4,public String(char chars[], int startIndex, int numChars),用字符数组chars的startIndex开始的numChars个字符创建一个String对象。

    例如:char[] value = {"a","b","c","d"};
    String str5 = new String(value, 1, 2);//相当于String str5 = new String("bc");
    

    String类的常用方法
    在这里插入图片描述

    String类在java.lang包中,java使用String类创建一个字符串变量,字符串变量属于对象。java把String类声明的final类。**String类对象创建后不能修改,**由0或多个字符组成,包含在一对双引号之间。String类中有很多方法,可以查看API理解。
    1、求字符串长度
    public int length() //返回该字符串的长度
    2、求字符串某一位置字符
    public char charAt(int index)//返回字符串中指定位置的字符;注意字符串中第一个字符索引是0,最后一个是length()-1。
    3、提取子串
    用String类的substring方法可以提取字符串中的子串,该方法有两种常用参数:

    1. public String substring(int beginIndex) //该方法从beginIndex位置起,从当前字符串中取出剩余的字符作为一个新的字符串返回。
      2)public String substring(int beginIndex, int endIndex) //该方法从beginIndex位置起,从当前字符串中取出到endIndex-1位置的字符作为一个新的字符串返回。
    String str1 = new String("abcdefg");
    String str2 = str1.substring(2);//str2 = "cdefg";
    String str3 = str1.substring(2,5);//str3 = "cde";
    

    4、字符串比较
    1)public int compareTo(String anotherString)//该方法是对字符串内容按字典顺序进行大小比较,通过返回的整数值指明当前字符串与参数字符串的大小关系。若当前对象比参数大则返回正整数,反之返回负整数,相等返回0。
    2)public int compareToIgnore(String anotherString)//与compareTo方法相似,但忽略大小写。
    3)public boolean equals(Object anotherObject)//比较当前字符串和参数字符串,在两个字符串相等的时候返回true,否则返回false。
    4)public boolean equalsIgnoreCase(String anotherString)//与equals方法相似,但忽略大小写

    String  name = "Liu Yankee";
    name.compareTo("Hello,World!");		//name.compareTo("Hello,World!")返回负整数
    name.compareTo("Yellow");				//name.compareTo("Yellow")返回正整数
    name.compareTo("Liu Yankee");		//返回0
    name.equal("Liu Kee");		//返回false
    String name = "Liu YanKee";
    System.out.println(name.equalsIgnoreCase("Liu YanKee"));		//输出true
    

    5、字符串连接
    public String concat(String str)//将参数中的字符串str连接到当前字符串的后面,效果等价于"+"。

    String name1 = "Tom";
    String name2 = "son";
    System.out.println(name1 + name2);		//输出Tomson
    

    6、字符串中单个字符查找
    1)public int indexOf(int ch/String str)//用于查找当前字符串中字符或子串,返回字符或子串在当前字符串中从左边起首次出现的位置,若没有出现则返回-1。
    2)public int indexOf(int ch/String str, int fromIndex)//改方法与第一种类似,区别在于该方法从fromIndex位置向后查找。
    3)public int lastIndexOf(int ch/String str)//该方法与第一种类似,区别在于该方法从字符串的末尾位置向前查找。
    4)public int lastIndexOf(int ch/String str, int fromIndex)//该方法与第二种方法类似,区别于该方法从fromIndex位置向前查

    String name = "Liu YanKee";
    name.indexOf("Kee");		//name.indexOf("Kee")==7
    //name.indexOf("cdoihj")=-1
    

    7、字符串中字符的大小写转换
    1)public String toLowerCase()//返回将当前字符串中所有字符转换成小写后的新串
    2)public String toUpperCase()//返回将当前字符串中所有字符转换成大写后的新串

    String name ="Jack Ma"; 
    System.out.println(name.toLowerCase());
    System.out.println(name.toUpperCase());
    输出:
    jack ma
    JACK MA
    

    8、字符串中字符的替换
    1)public String replace(char oldChar, char newChar)//用字符newChar替换当前字符串中所有的oldChar字符,并返回一个新的字符串。
    2)public String replaceFirst(String regex, String replacement)//该方法用字符replacement的内容替换当前字符串中遇到的第一个和字符串regex相匹配的子串,应将新的字符串返回。
    3)public String replaceAll(String regex, String replacement)//该方法用字符replacement的内容替换当前字符串中遇到的所有和字符串regex相匹配的子串,应将新的字符串返回。

    String str = "asdzxcasd";
    String str1 = str.replace('a','g');//str1 = "gsdzxcgsd";
    String str2 = str.replace("asd","fgh");//str2 = "fghzxcfgh";
    String str3 = str.replaceFirst("asd","fgh");//str3 = "fghzxcasd";
    String str4 = str.replaceAll("asd","fgh");//str4 = "fghzxcfgh";
    

    字符串与基本类型的转换

    public byte[] getBytes(): 把字符串转换为字节数组。
    public char[] toCharArray(): 把字符串转换为字符数组。
    public static String valueOf(char[] chs): 把字符数组转成字符串。
    public static String valueOf(int i): 把int类型的数据转成字符串。(String类的valueOf方法可以把任意类型的数据转成字符串。)
    public String toLowerCase(): 把字符串转成小写。
    public String toUpperCase(): 把字符串转成大写。
    public String concat(String str): 把字符串拼接。

    StringBuffer和StringBuilder类

    既然在Java中已经存在了String类,那为什么还需要StringBuilder和StringBuffer类呢?事实上,StringBuilder和StringBuffer类拥有的成员属性以及成员方法基本相同,区别是StringBuffer类的成员方法前面多了一个关键字:synchronized,不用多说,这个关键字是在多线程访问时起到安全保护作用的,也就是说StringBuffer是线程安全的。

    String、StringBuilder、StringBuffer三者的执行效率:

    StringBuilder > StringBuffer > String

    展开全文
  • 1、Ctrl+Z 只有当Ctrl+Z单独位于一行的行首时,表示输入的终止 当Ctrl+Z位于行中、行末时,输入都不会结束。... while(cin>>s) cout<<s<<endl; return 0; } 输出: 2、C

    1、Ctrl+Z

    只有当Ctrl+Z单独位于一行的行首时,表示输入的终止

    当Ctrl+Z位于行中、行末时,输入都不会结束。

    代码:

    #include <iostream>
    #include <string>
    using namespace std;
    
    int main()
    {
        string s;
        while(cin>>s)
            cout<<s<<endl;
        return 0;
    }

    输出:

    2、Ctrl+C

    终止程序,程序立即退出

    代码:

    #include <iostream>
    #include <string>
    using namespace std;
    
    int main()
    {
        string s;
        while(cin>>s)
            cout<<s<<endl;
        return 0;
    }

     输出:

    展开全文
  • Java:循环输入字符串,输入0终止

    千次阅读 2019-06-28 16:04:00
    package ch01; import java.util.Scanner; public class string1 { public static void main(String[] args) { String s=" ";... System.out.print("请输入串字符:"); while(!s.equa...

    package ch01;

     

    import java.util.Scanner;

     

    public class string1 

    {

    public static void main(String[] args)

    {

    String s=" ";

    //String s1="0";

    System.out.print("请输入一串字符:");

    while(!s.equals("0"))

    {

     

    try

    {

    Scanner reader=new Scanner(System.in);

    s=reader.next();

    }

    catch(Exception e)

    {

    e.printStackTrace();

    }

    if(s.equals("0"))

    {

    System.out.println("输入结束!");

        System.exit(0);

    }

    System.out.println("您输入的字符串是:"+s);

     

    System.out.print("请输入一串字符:");

    }

    }

    }

     

    转载于:https://www.cnblogs.com/duanqibo/p/11103242.html

    展开全文
  • ls = input('请输入字符串:' ) #for循环 for j in ls: print(j) print('这是一条分割线') #while循环 ite = iter(ls) while True: try: each = next(ite) except StopIteration: break print(each) 下面是...
  • 所以我的问题是:我在while循环使用if-elif-else子句创建了一个while。 我提示用户输入y或n,不区分大小写。 但是我希望循环一直循环,直到他们输入y,Y,n,N来打印出相应的字符串。 但是,当我输入任何字符串或...
  • 根据你的帖子,你似乎希望有机会根据用户的输入跳过循环。为此,您可以使用此算法:var = input("Enter Y/N:")if var in ['y', 'Y']:print("You said yes")elif var in ['n', 'N']:print("You said no")else:while ...
  • python(for循环,while循环字符串使用

    万次阅读 多人点赞 2019-06-23 17:40:43
    for循环 for i in range(10): 求阶乘 #输出 a = int(input('请输入一个值:')) #阶乘控制单位 total = 1 #求阶乘 for i in range(1,a+1,1): ##起始值为1,终止符为a+1,间隔为1求阶乘 total *= i print...
  • 需求在一个字符串输入循环中,判断输入的是字符串还是Esc按键,如果是Esc按键则结束循环
  • 怎样用while循环输入

    千次阅读 2019-02-24 22:57:55
    有时会遇到这样的要求,没告诉你要输入几组数据,但输入的时候随机停止输入,这时就可以用while来实现,怎么实现呢,具体代码如下 while(~scanf("%d%d",&amp;m,&amp;n)) scanf函数是有返回值的...
  • 循环 字符串输入

    千次阅读 2020-01-30 17:18:50
    题目:输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。(p137) #include<stdio.h> int main() { char c[100];... //字符串输入函数 for(i;c[i]!='\0';i++) { ...
  • 这总是让我头疼。...这里是我的代码:如何在while循环使用空格读取字符串(Java)while(OR1.isFull() == false || OR2.isFull() == false){// prompt for next requestSystem.out.println("Enter patient i...
  • 一、完成完整的温度转换程序while True:a = int(input('摄氏度转换为华氏温度请按1\n华氏温度转化为摄氏温度请按2\n'))if a == 1:celsius = float(input('输入摄氏温度:'))fahreaheit = (celsius + 1.8) + 32 # f =...
  • 在C语言中,共有三大常用的程序结构:顺序结构:代码从前往后执行,没有任何“拐弯抹角”;选择结构:也叫分支结构,重点要掌握 if else、switch 以及条件运算符;循环结构:重复执行同一段代码。...while循环while...
  • 10102 循环输入字符串

    2018-04-09 22:59:57
    #include &lt;iostream&gt; #include &lt;string&...// 循环输入字符串 int main() { string str; while(cin&gt;&gt;str){ if(str=="exit"){ break; } ...
  • 【C/C++】C++中字符串的输入与循环输入 文章目录【C/C++】C++中字符串的输入与循环输入1、 字符串的输入1.1 cin>>1.2 cin.get()1.3 cin.getline()1.4 getline()1.5 gets()1.6 getchar()2、 循环输入输出2.1 ...
  • for循环每计算一次,循环变量就增加一次;...while循环可以设置:在计算等式后,是否决定循环变量增加一次; 可以在当前循环变量不变的情况下,继续计算当前的等式;(可以判断连续空格 等……) #incl...
  • 1.while 循环while是计算机的一种基本循环模式。当满足条件时进入循环,进入循环后,当条件不满足时,跳出循环while语句的一般表达式为:while(表达式){循环体}。循环的作用就是让 指定的代码 重复的执行while ...
  • 1.利用getchar输入字符 int main() { int ch = 0; while ((ch = getchar()) != EOF)//遇到错误和回车返回EOF { putchar(ch); } return 0; } 输入ctrl + Z 即可截至循环 2.利用getchar输入字符 int main() {...
  • Java循环拼接字符串

    千次阅读 2020-06-27 13:17:22
    package computerPractice; import java.util.Scanner; public class StringSplicing { public static void main(String[] args) { ... System.out.print("请输入一个字符串(输入000退出):"); str
  • 【C语言天天练(十五)】字符串输入函数fgets、gets和scanf引言:如果想把一个字符串读到程序中,必须首先预留存储字符串的空间,然后使用输入函数来获取这个字符串。读取字符串输入的第一件事是建立一个空间以存放...
  • 输入字符串进行排序后输出 输入描述: 输入有两行,第一行n 第二行是n个空格隔开的字符串 输出描述: 输出一行排序后的字符串,空格隔开,无结尾空格 #include <stdio.h> int main() { int n, i...
  • for循环遍历字符串

    千次阅读 2021-02-15 00:02:00
    # for循环和while循环很类似 # 1. 可以让程序中的某段代码重复执行 # 2. 可以遍历容器类型中的每一个数据 # for循环的语法格式 # for 临时变量 in 容器类型的数据(字符串,列表,元组,字典,range,集合): # print...
  • 单独一行的输入 #include <iostream> #include <string> using namespace std; int main() { //对于char* / char[] char s[1001]; cout<<"Please input char[]:"<<endl; cin.getline...
  • gets循环接收输入字符串

    千次阅读 2020-04-01 22:04:02
    char str1[101]; char str2[101];...While(gets(str1) != NULL && gets(str2) != NULL ){ … } 注意:gets(pStr)与scanf之间的差异:后者遇到空格’ '会结束字符接收! 与gets相对的为puts() ...
  • Python中用户输入while循环

    千次阅读 2022-03-26 14:05:34
    本文的主要内容是介绍Python中用户输入while循环,包括如何接收用户输入并进行处理,在程序满足一定的条件时让程序一直运行,通过获取用户输入并学会控制程序在用户想要结束时退出循环,即可编写出交互式程序,...
  • 1).for循环 s = 'asdfer' for i in s: print(i) ...2).while循环 s = 'asdfer' while 1: print(s[index]) index += 1 if index == len(s):break     转载于:https://www.cnblog...
  • Java中Scanner连续读取键盘输入字符串

    千次阅读 2020-06-15 14:00:04
    需要注意的是此时需要在两个语句间多加一条scanner.nextLine(); 以吸收换行符,否则会出现跳过第一条读取语句,直接执行第二条读取语句。 下面展示一些 实例。 System.out.println("学生学号:");...
  • python编写一个程序,使用while循环反复提示用户输入数字,直到用户什么都没输入(空字符串)。把输入数字的平均值打印出来。
  • 35.while字符串

    2020-06-19 14:43:46
    一、while (1)练习:计算0-100之间所有数字的累积求和 Python中的计数方法:...在循环体内部,每次循环最新的计算结果,更新之前定义的变量。 (2)求0-100之间所有偶数的和 (3)用户登录程序需求:输入用户

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 274,780
精华内容 109,912
关键字:

用while循环输入字符串

友情链接: 台达ASCII.rar