c语言:输入一个字符串,将该字符串的从右到左的第一个单词赋值给另外一个字符串(用指针完成)

作者&投稿:佟砌 (若有异议请与网页底部的电邮联系)
C语言输入字符串,将输入字符串里的各单词逐行输出。~

最简单的方法就是用strtok函数,可以轻松搞定!
char str[128] ; //输入数据
char *word;
gets(str);

word=strtok(str, " " ); //单词间应该是用空格分开的
while ( word )
{
printf("%s
", word );

word=strtok(NULL, " " );

}

正确程序如下:
#define N 20//宏定义:定义数组长度
#include
using namespace std;
int main()
{
int m, i;//定义指定复制元素起始坐标和循环变量
char a[N], b[N];//定义两个长度相同的数组
cout << "请输入字符串:";
gets_s(a);//按照提示:利用字符输入函数进行字符串输入并存到a数组中
cout << "请输入m:";
cin >> m;//按照提示:输入指定复制元素起始坐标
for (i = 0; b[i - 1] != '\0'; i++)//遍历从指定元素开始,到字符串结束停止
{
b[i] = a[i + m -1 ];//从a数组第m个元素开始依次复制给b数组
}
cout << "第m个后面的字符串为:" << b << endl;//输出b数组内容(即结果)
return 0;
}
输出结果如下:



扩展资料:
//指针方法完成字符串的复制
#include
void copy_string(char *from,char *to); //函数声明
void main()
{
char *fro,*t;//定义两个指针变量
char a[]="I am a teacher.";//定义两个字符串数组
char b[]="You are a student.";
printf("a=%s
b=%s
",a,b);//输出a,b两数组内容
fro=a;t=b;//将a数组初始地址给fro,b数组初始地址给t
printf("
copy string a to string b:
");
copy_string(fro,t);//用函数进行COPY(此处不用带指针符号*,利用的地址直接传送)
printf("string a=%s
string b=%s
",a,b);
}
void copy_string(char* from,char* to)
{
while(*from!='\0')//数组未结束则继续
{
*to=*from;//数组元素复制
from++;to++;//指向下一个数组元素地址
}
*to='\0';//字符串的最后一个字符为\0
}

#include <stdio.h>
int main(void){
    char str[300],w[21],i,j,k;
    printf("Input a string...
str=");
    gets(str);
    for(j=0;str[j];j++);
    for(j--;str[j]>'z' || str[j]<'a' && str[j]>'Z' || str[j]<'A';j--);
    for(i=j;str[i]>='A' && str[i]<='Z' || str[i]>='a' && str[i]<='z';i--);
    for(k=0,i++;i<=j;w[k++]=str[i++]);
    w[k]='\0';
    printf("
The last word is a %s
",w);
    return 0;
}



c语言如何只允许用户输入一个字符
return 1;} printf("请输入字符串:(字符串间换行,两个换行结束输入)\\n");while (1){ \/\/输入字符串 fgets(buf, 100, stdin);if ('\\n' == buf[0]) break; \/\/读入空行,结束 \/\/内存已满,扩充 if (i == n){ n += LINE;if (NULL == (str =(char **) realloc(str, size...

在C语言中如何实现用键盘输入一个字符串,并打印出来?
在C语言中实现用键盘输入一个字符串,并打印出来的解决方法如下:1、首先定义一个字符串数组,如你可以给字符串100个数组空间。如图括号内数字即为你定义的数组大小。2、gets()函数用来获取键盘输入的字符串,括号内的s即为字符串变量。3、接着用puts()函数输出之前我们从键盘读取的字符串。括号内为...

C语言:怎样输入一个字母,输出下一个字母
C语言:怎样输入一个字母,输出下一个字母,可以参考下面的代码:include<stdio.h> int main(){ char a,a1;scanf("%c",&a);a1=a+1;printf("%c",a1);}

C语言编程从键盘输入一个字符,判断该字符是否为控制字符、空格、数字字...
include<stdio.h> voidmain(){ charch;inta;ch=getchar();if(ch>='a'&&ch<='z')ch='1';if(ch>='A'&&ch<='Z')ch='2';if(ch=='')ch='3';switch(ch){ case'1':printf("xiao\\n");break;case'2':printf("da\\n");break;case'3':printf("空格\\n");break;default:...

c语言 输入一个字符,判断是字母,数字,还是特殊字符?
include<stdio.h> int main(){ char c ;while(scanf("%c",&c)!=EOF){ getchar();if(c >='0' && c<='9')printf("%c是数字\\n",c);else if(c >='a' && c<='z' || c >='A' && c<='Z')printf("%c是字母\\n",c);else printf("%c是特殊字符\\n",c);} retu...

C语言编程:从键盘输入一个字符串,查找指定子串第一次出现的位置。求问题...
flag;\/\/输入一串字符printf("Input a string:");gets(s);\/\/输入想要查找的字符printf("Input another string:");gets(d);\/\/调用函数,输出结果flag=SearchString(s,d);if(flag==-1)printf("Not found!\\n");elseprintf("Searching results:%d\\n",flag);system("pause");...

C语言编程题,输入一个字符串判断是不是合法的标识符如果合法输出yes如果...
\/**程序描述:输入一个字符串判断是不是合法的标识符如果合法输出yes如果不合法输出no.算法思路:合法标识符条件:首字符必须是下划线(_)或者英文字母,并且标识符是由下划线,英文字母和数字组成。*\/#include <stdio.h>#include <string.h>int main(){char str[256];int i,flag=1;printf("Please ...

C语言:从键盘输入一个字符,可以是数字、字母或标点符号,对输入的字符...
include "stdio.h"void main(){ char ch;scanf("%c",&ch);if(ch>='0'&&ch<='9')printf("this is a number\\n");else if((ch>='a' && ch<='z')&&(ch>='A' && ch<='Z'))printf("this is a letter\\n");else printf("this is the other\\n");} 修改完毕 ...

C语言 输入一个字符,判断该字符是数字、字母、空格还是其他字符。_百 ...
1、ch>='a'&&ch<='z'||a>='A'&&ch<='Z'2、ch>='0'&&ch<='9'3、ch==''4、完整代码 include<stdio.h> include<stdlib.h>intmain(){ charch;printf("Pleaseenterachar:");while((ch=getchar())!=EOF) { if(ch>='0'&&ch<='9') { printf("%c是数字字符:",ch); }...

c语言程序设计答案 编程实现,从键盘输入一个字符,则输出其后的字符,如...
程序源码如下:define _CRT_SECURE_NO_WARNINGS\/\/VS环境下需要,VC不需要 include<stdio.h> void main(){ char a;\/\/定义一个字符 printf("请输入一个字符:");\/\/文字提示 scanf("%c", &a);\/\/输入一个字符 printf("其后续字符为:");\/\/文字提示 printf("%c\\n", a + 1);\/\/输出其...

红河哈尼族彝族自治州18611711955: 输入一个字符串,将该字符串中的所有字母a变为字母b,输出字符串 -
屈柴积大: 很简单啊,1的思路是使用替换函数即可实现,2的思路对2个字符串使用用函数LEFT(),然后将所取得的字符串相加再进行输入即可

红河哈尼族彝族自治州18611711955: c语言,输入一个字符串,将该字符串中从第m个字符开始的全部字符复制到另一个字符串,m由用户输入…… -
屈柴积大: #include //支持strlen()的应用 #include //支持exit(1) char *mcopy(char*s ,int m); //函数的定义 void main(void) {char str1[100];char *str2; int m;printf("请输入你要输入的字符串\n");gets(str1);printf("请输入你要开始复制字符的位置...

红河哈尼族彝族自治州18611711955: c语言编程 从键盘上输入一个字符串通过函数调用的方法使该字符串翻转 并输出这个翻转后的字符串 -
屈柴积大: 1 输入字符串; 2 调用函数进行翻转,可以通过将对称位置字符交换值实现; 3 输出结果. 代码如下: void revers(char *s) {char *p=s,c;while(*p)p++;p--;while(p>s){c = *p;*p = *s;*s = c;} }int main() {char s[100];scanf("%s",s);revers(s);printf("%s",s); }

红河哈尼族彝族自治州18611711955: C语言:将输入的字符串按首字母顺序排列. -
屈柴积大: #include<stdio.h> #include<string.h> void sort(char *a[]); void print(char *a[]); int main() { char *a[] ={"ceo","define","basic","abc","empty"}; printf("原来的序列是:\n"); print(a); sort(a); printf("\n排序后的序列是:\n"); print(a); ...

红河哈尼族彝族自治州18611711955: 用c语言输入一个由数字构成的字符串,编写程序将该字符串转换为整数并输出. -
屈柴积大: 字符串转整数可以有两种方法: 1.使用c语言自带的库函数:atoi. 函数原型:int atoi(const char *nptr); 功能:把字符串转成整型数.

红河哈尼族彝族自治州18611711955: 如何用C语言,从键盘输入一个字符串,将其按逆序存入另一个字符数组中并输出,要求用最基本的C语言 -
屈柴积大: 以一个8为字符串为例:代码如下#include<stdio.h> int main() { int i,j; char ch1[8],ch2[8]; for(i=0;i<8;i++) { printf("请输入第%d个字符",i); scanf("%c",&ch1[i]); fflush(stdin); } for(j=0;j<8;j++) { ch2[j]=ch1[7-j]; printf("%c",ch2[j]); } }

红河哈尼族彝族自治州18611711955: 用C编程:要求输入一字符串,逆向输出该字符串 -
屈柴积大: #include "stdafx.h"#include "stdio.h"#include "string.h"/*字符串函数处理的头文件*/ int main(int argc, char* argv[]) { int n; char a[30]; printf("请输入一个字符串:\n"); scanf("%s",a); n=strlen(a);/*取出字符串中的字符个数*/ printf(...

红河哈尼族彝族自治州18611711955: C语言(1)输入1个字符串,对该字符串按字符大小从小到大的顺序排序,然后输出这个已经排好序的字符串. -
屈柴积大: #include<stdio.h> int main( ) {char s[100],*p,*p1,*p2,c;gets(s); //读取字符串for(p=s;*p;p++); //求得串长,p指向'\0'p--; //冒泡排序外循环终点for(p1=s;p1<p;p1++,p--) //此二重循环为冒泡排序for(p2=s;p2<p;p2++)if(*p2>*(p2+1)){c=*p2;...

红河哈尼族彝族自治州18611711955: C语言上中怎么样直接输入输出一个字符串 -
屈柴积大: C语言中字符串的输入和输出主要有两种方式: 输入使用:scanf("%s",a);对应的输出使用:printf("%s\n",a); 输入使用:gets(b);对应的输出使用:puts(b);字符串或串(String)是由数字、字母、下划线组成的一串字符.一般记为 s=...

红河哈尼族彝族自治州18611711955: 用c语言编程实现“有一个字符串,今输入一个字符,将字符串中该字符删掉” -
屈柴积大: #include void Delete( char a[] , int n , char del ) { int i,j; for( i = 0 ; i{ if(a[i]==del) { for(j = i ; j{ a[j] = a[j+1]; } i--; } } } int main() { char s[10000],c; while( gets(s) ) { c = getchar(); Delete( s, strlen(s) , c ); puts(s); gets(s); } return 0; }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网