webForumDet fria alternativet

Program som skriver ut hur många tecken ett ord innehåller?

C/C++ur C/C++

14 svar · 1 209 visningar · startad av enrosabanan

Medlem sedan maj 200736 inlägg
Frågan#1

Jag är nybörjare när det gäller programmering och skulle behöva lite hjälp. Jag ska göra ett program som läser in ett ord och sedan skriver in hur många tecken det innehåller, hur gör man det?

Tacksam för svar.

Medlem sedan mars 20034 471 inlägg
#2

enrosabanan skrev:

Jag ska göra ett program som läser in ett ord och sedan skriver in hur många tecken det innehåller, hur gör man det?

Tacksam för svar.

Skoluppgift? :q Titta i föreläsningsanteckningarna eller kursboken!

Medlem sedan maj 200736 inlägg
#3

Yes, skoluppgift... Men finns tyvärr inget svar i våra anteckningar. Jag har letat en hel del.

Medlem sedan mars 20034 471 inlägg
#4

Att det inte skulle stå har jag väldigt svårt att tro på. Använd kursbokens index och leta dig fram i så fall.

Medlem sedan maj 200736 inlägg
#5

Vi har ingen kursbok, men jag får väl leta vidare på nätet då.

Medlem sedan mars 20034 471 inlägg
#6

Om det verkligen inte står, vänd dig till din kursledare, handledare, lärare som jobbar med kursen. Sådana har du väl?

Medlem sedan dec. 2005664 inlägg
#7

Första träffen med följande sökkriterier på google hjälper dig lite.

c length of string

Medlem sedan okt. 20071 082 inlägg
#8

gå in i microsoft word, visa, verktygsfält, räkna ord

Medlem sedan dec. 2005664 inlägg
#9

Auric skrev:

gå in i microsoft word, visa, verktygsfält, räkna ord

Skapar ifs inget program på detta sätt, tror inte heller att det skulle lösa skoluppgiften...

Länk till lite allmänt om c som behövs för att t ex skriva ut värdet.

http://en.wikipedia.org/wiki/C_(programming_language)

Medlem sedan juni 200010 432 inlägg
#10

Borde funka:

int c_count(char *s) 
{
   int i=0;
   while(*(s++))i++;
   return i;
}

Skoluppgift eller inte. Skulle tippa att du måste förklara hur det fungerar och DET lämnar jag till dig + google ;)

Medlem sedan dec. 20051 420 inlägg
#11

Pinsamt att inte kunna lösa en sån här enkel uppgift själv, nybörjare eller inte
LÄS BOKEN, ANVÄND GOOGLE!!

Om du behöver forumhjälp på den här nivån så kommer du få det svårt senare i kursen. :/

Medlem sedan maj 200736 inlägg
#12

Mycket möjligt att det var väldigt pinsamt att jag inte kunde uppgiften men nu har jag klarat av den, på egen hand.

Medlem sedan dec. 2005664 inlägg
#13

Posta gärna svaret då också. Så kan vi andra dra nytta av dig :)

Medlem sedan maj 200736 inlägg
#14

Svaret var ju så enkelt så det kan väl ingen behöva? :)

Men här kommer min lösning på det i alla fall:

/*Program som läser in ett ord och sedan skriver ut hur många tecken det innehåller.
Ann-Sofie Larsson 2007-12-08*/

#include <iostream>
using namespace std;

void main()
{
char ordet[100];

  	cout \<\< "Skriv in ett ord: ";
  	cin \>\> ordet;
  	cout \<\< "Ordet har " \<\< strlen(ordet) \<\< " bokstäver\\n";

}

Medlem sedan mars 2004455 inlägg
#15

Vill inte vara petig nu, men använd std::string istället när du inte måste. T ex om du sitter hemma och gör egna program. Mycket enklare på alla sätt. Ett exempel:

#include <string>
#include <iostream>

int main(int argc, char *argv[])
{
	std::cout << "Skriv ett ord: ";
	std::string word;
	std::cin >> word;
	std::cin.ignore(std::numeric_limits<std::streamsize>::max(),'\n');
	std::cout << "Du skrev in \"" << word << "\". Det är " << word.size() << " tecken långt" << std::endl;
	std::cin.get();
	return 0;
}

Dock i ditt fall var det en skoluppgift och då får du ju inte använda dig av klassen string, men annars kan du ju.

Här kan du läsa mer om string: http://cplusplus.com/reference/string/string/

Fråga om du får problem!

134 ms totalt · 3 externa anrop · v20260731065814-full.02a0f7de
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)