输入一行字符,存入字符数组,然后再输入一个单词,请在前面的字符数组中查找该单词第一次出现的位置。
#include #include void main(){char str[81], *sptr;int i;for(i = 0; i < 80; i++){str[i] = getchar();if(str[i] == '
')// 如果此时的字符是回车的话就不要执行循环出现火车意味//着字符串输入结束 你没发现你输入完字符串最后巧了一下回车么?//一旦是回车就会执行break for循环结束 break;}str[i] = '\0';//for循环一旦结束就会执行这一句 注意此时i的值就是你输入的字 //符个数 作用是在最后一个字符后面加上一个‘\0’字符用来作为c语言判断字符串结束的依据sptr = str; // 把字符串str 的首地址赋值给sptr 此时sptr的值就是str数组的首地址while(*sptr) putchar(*sptr++); // 只要*sptr 就是以sptr的值 为地址的char个字节//单元的值不是0('\0')就继续执行循环体(即:purchar(*sptr++)) //就是输出str里面的内容也就是你输入的字符串}//总结:这个题目抛开算法不说。其实就是考察你的字符串的是以什么为依据结束,// 数组和指针变量的关系,以及循环语句的综合使用。
#include #include int main(){char str[80], *ps;int i;for(i = 0;i < 79;i++){str[i] = getchar();if(str[i] == '
')break;}str[i]='\0';ps=str;while(*ps){putchar(*ps++);}return 0;}有几处你敲错了,我改过来了
#include <stdio.h>
int main(int argc, char *argv[])
{
char str1[128] = {0};
char str2[128] = {0};
char *tmp = NULL;
int i = 0, j = 0, k = 0;
printf("请输入一行字符:
");
scanf("%s", str1);
printf("再输入待查找的字符:
");
scanf("%s", str2);
/* 如果允许的话可以用strstr代替下面的for循环查找 */
for (i = 0; '\0' != str1[i]; i++)
{
if (str1[i] == str2[0])
{
for (j = 0, k = i; '\0' != str2[j]; j++, k++)
{
if (str1[k] != str2[j])
{
break;
}
}
if ('\0' == str2[j])
{
tmp = str1;
tmp += i;
printf("[%s]第一次出现在第%d个数组元素位置 查找后的字符串为%s
", str2, i+1, tmp);
break;
}
}
}
return 0;
}
输入一行字符,存入字符数组,然后再输入一个单词,请在前面的字符数组中查...
include <stdio.h>int main(int argc, char *argv[]){ char str1[128] = {0}; char str2[128] = {0}; char *tmp = NULL; int i = 0, j = 0, k = 0; printf("请输入一行字符:\\n"); scanf("%s", str1); printf("再输入待查找的字符:\\n"); ...
C语言:先输入一行字符,将其存放在字符数组中,再输入一个指定字符,在字...
include <string.h> int main(){ char str[100]; \/\/ 定义字符数组,存储输入的字符串 char ch; \/\/ 定义字符变量,存储输入的指定字符 printf("请输入一行字符:");fgets(str, sizeof(str), stdin); \/\/ 读入一行字符 printf("请输入一个指定字符:");ch = getchar(); \/\/ 读入一个字符...
在键盘上输入一行字符,存入一个字符数组中,然后输出该字符串请填空 求...
\/\/一旦是回车就会执行break for循环结束 break;}str[i] = '\\0';\/\/for循环一旦结束就会执行这一句 注意此时i的值就是你输入的字 \/\/符个数 作用是在最后一个字符后面加上一个‘\\0’字符用来作为c语言判断字符串结束的依据sptr = str; \/\/ 把字符串str 的首地址赋值给sptr 此时sptr的值就...
...从键盘上输入一行字符串,存入一个字符数组,然后输出该字符串_百度...
} 干嘛非要用数组呢,c++的string字符串类型不更安全。
C语言,输入一行字符串贮存在一个数组里,然后倒序输出字符并存到另一个...
include<stdio.h> include "string.h"main(){ char s1[100],s2[100];int i,len;scanf("%s",s1);len=strlen(s1);for(i=0;i<len;i++)s2[i]=s1[len-1-i];s2[i]='\\0';printf("%s",s2);}
运用C++输入字符数组
可以用fstream对象的getline方法从文件中读取一行字符串,并保存到一个字符数组中,然后再处理。include <fstream> int main(void){ ifstream a("XXX.TXT");\/*含有文件路径的TXT文件*\/ fstream b;char file[255];while (!a.eof()){ a.getline(file,254);\/*从a文件中读取一行字符,保存到file...
C语言 从键盘输入一行字符送给字符数组a并对数组a从小到大排序_百度...
include <string.h> int main(){ char str[100];gets(str);int t=strlen(str);int max;char temp;for(int i=0;i<t-1;i++)\/\/这里用的是选择法排序 有不懂的地方可以追问 { max=i;for(int j=i+1;j<t;j++)if(str[j]<str[max])max=j;temp=str[i],str[i]=str[max],...
C语言程序设计:输入一行字符,统计出其中单词的个数,个单词之间用空格分...
为了统计一行字符中的单词个数,我们可以编写一个简单的C语言程序。首先,我们需要定义一个足够大的字符数组来存储输入的字符串。接下来,我们要求用户输入一行字符,并在输入结束时按回车键。程序将统计并输出单词的数量。下面是一个示例程序,用于实现上述功能:include int main() { char str[100];pri...
2. 输入一行字符,以"#"结尾,将其存储在字符数组中,判断其中字符,数字...
includeintmain(){intletter=0,space=0,number=0,others=0;charnextchar;printf("Inputyourstring\\n");for(;nextchar!='\\n';){scanf("%c",&nextchar);if(('a'<=nextchar&&nextchar<='z')||('A'<=nextchar&&nextchar<='Z'))letter++;elseif(nextchar=='')space++;elseif('0'<=...
c++中 怎么便捷的把字符输入到一个一维数组中呢?
从键盘上输入一个字符串到一维字符数组中,另外再输入一个字符,在字符数组中删除所有 从键盘上输入一个字符串到一维字符数组中,另外再输入一个字符,在字符数组中删除所有该字符(即指定字符),程序输出完成删除操作后的结果字符串。提示:利用for循环找到指定字符,将指定字符找到,然后“赋值覆盖”,最后...